送信ボタンを使用せずにリンクをクリックしてフォームを送信しようとしています。フォームの各要素は、クリックされたときに提出されなければならない値を持ちます。それは動作しません。 JavaScriptやjQueryを使うことができました。オフィールのバルークsuggestions-作品で送信ボタンを使用せずにリンクをクリックしてフォームを送信する
<head>
<style>
div {
width: 100px;
height: 100px;
padding: 10px;
margin: 10px;
background-color: #EEEEEE;
}
</style>
</head>
<body>
<form name="myform" action="test.php" method="post">
<div>
<a href="javascript: submitform()" value='h1'>h1</a><br>
<a href="javascript: submitform()" value='h2'>h2</a><br>
<a href="javascript: submitform()" value='h3'>h3</a><br>
</div>
</form>
<script type="text/javascript">
function submitform()
{
document.myform.submit();
}
</script>
<div>
<?php
$form=$_POST['myform'];
echo $form.' bla<br>';
?>
</div>
</body>
</html>
!!!:コードで見てみてください。
<head>
<script src="jquery.js" type="text/javascript"></script>
<style>
div {
width: 100px;
height: 100px;
padding: 10px;
margin: 10px;
background-color: #EEEEEE;
}
</style>
</head>
<body>
<form name="myform" action="test.php" method="post">
<input type='hidden' id='hx' name='hx' value=''>
<div>
<a href="javascript: submitform('h1')">h1</a><br>
<a href="javascript: submitform('h2')">h2</a><br>
<a href="javascript: submitform('h3')">h3</a><br>
</div>
</form>
<script type="text/javascript">
function submitform(val)
{
$("#hx").val(val);
document.myform.submit();
}
</script>
<div>
<?php
echo $_POST['hx'];
?>
</div>
</body>
</html>
動作しません:(あなたは私の例にあなたのアイデアを表示することができ – user985456
それは私がやったまさに何ですか? 。あなたが動作しないかについて、より具体的なことはできますか?(エラーが出る?) –
を私はちょうどあなたの提案でコードを掲載しました。あなたは、リンクをクリックしたときには何も返しません。 – user985456