Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何让超链接将其名称作为POST变量传递?_Php_Javascript - Fatal编程技术网

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'…?:)我之前也遇到过这个问题,但我不知道这背后的确切原因。