Php 如何让超链接将其名称作为POST变量传递?
我正在尝试创建一个带有超链接的表单。单击时,他们提交页面并传递不同的值 这是我的密码:Php 如何让超链接将其名称作为POST变量传递?,php,javascript,Php,Javascript,我正在尝试创建一个带有超链接的表单。单击时,他们提交页面并传递不同的值 这是我的密码: <script language="Javascript"> function submitForm(action){ document.forms["MyForm"].innerHTML = document.forms["MyForm"].innerHTML + "<input type=hidden name=submit value='" + action +
<script language="Javascript">
function submitForm(action){
document.forms["MyForm"].innerHTML =
document.forms["MyForm"].innerHTML
+ "<input type=hidden name=submit value='" + action +"'>";
document.forms["MyForm"].submit();
}
</script>
<form name="MyForm" action="test.php" method="post">
<input type="text" name="abc" value="" />
<a name="edit" href="javascript:void(1);" onClick="submitForm('Edit');">Edit</a>
<a name="delete" href="javascript:void(1);" onClick="submitForm('Delete');">Delete</a></form>
有人知道发生此错误的原因吗?请使用id=“MyForm”而不是name=“MyForm”…请使用id=“MyForm”而不是name=“MyForm”…尝试:
<script>
function setAndSubmit(text){
document.getElementById('submit').value=text;
document.forms["MyForm"].submit()
}
</script>
<form name="MyForm" id="MyForm" action="test.php" method="post">
<input type="text" name="abc" value="" />
<input type="hidden" name="submit" id="submit" value="" />
<a name="edit" href="#" onClick="setAndSubmit('Edit')">Edit</a>
</form>
函数setAndSubmit(文本){
document.getElementById('submit')。value=text;
document.forms[“MyForm”].submit()
}
试试:
函数setAndSubmit(文本){
document.getElementById('submit')。value=text;
document.forms[“MyForm”].submit()
}
我也有同样的问题。这是因为
中的name='submit'
。您可以更改此选项以使其正常工作:
试试这个:
<script>
function submitForm(action)
{
document.forms["MyForm"].innerHTML =
document.forms["MyForm"].innerHTML
+ "<input type=hidden name='submit1' value='" + action +"'>";
document.forms["MyForm"].submit();
}
</script>
<form name="MyForm" id="MyForm" action="config.php" method="post">
<input type="text" name="abc" value="" />
<a name="edit" href="javascript:void(1);" onClick="submitForm('Edit');">Edit</a>
<a name="delete" href="javascript:void(1);" onClick="submitForm('Delete');">Delete</a>
</form>
函数提交表单(操作)
{
document.forms[“MyForm”]。innerHTML=
document.forms[“MyForm”].innerHTML
+ "";
document.forms[“MyForm”].submit();
}
我也有同样的问题。这是因为
中的name='submit'
。您可以更改此选项以使其正常工作:
试试这个:
<script>
function submitForm(action)
{
document.forms["MyForm"].innerHTML =
document.forms["MyForm"].innerHTML
+ "<input type=hidden name='submit1' value='" + action +"'>";
document.forms["MyForm"].submit();
}
</script>
<form name="MyForm" id="MyForm" action="config.php" method="post">
<input type="text" name="abc" value="" />
<a name="edit" href="javascript:void(1);" onClick="submitForm('Edit');">Edit</a>
<a name="delete" href="javascript:void(1);" onClick="submitForm('Delete');">Delete</a>
</form>
函数提交表单(操作)
{
document.forms[“MyForm”]。innerHTML=
document.forms[“MyForm”].innerHTML
+ "";
document.forms[“MyForm”].submit();
}
为什么这么复杂??你想编辑/删除帖子吗?我必须同意,有更好的方法来实现这一点为什么这么复杂??你想编辑/删除帖子吗?我必须同意,有更好的方法可以实现同样的错误发生文档。MyForm.submit不是函数[Break On This error]文档。MyForm.submit();出现相同错误document.MyForm.submit不是函数[Break On This error]document.MyForm.submit();非常感谢你,伙计。它现在正在做。请告诉我您为什么更改名称='submit1'…?:)我之前也遇到过这个问题,但我不知道这背后的确切原因。非常感谢你。它现在正在做。请告诉我您为什么更改名称='submit1'…?:)我之前也遇到过这个问题,但我不知道这背后的确切原因。