Php 提交按钮未在chrome中发布

Php 提交按钮未在chrome中发布,php,google-chrome,post,Php,Google Chrome,Post,我有一个带有两个提交按钮的表单。根据单击的按钮,我必须处理post页面上的值。因此,我在单击按钮时设置了action属性的值 在firefox中,它发布表单字段和提交按钮。但在chrome中,它只发布表单字段,而不发布按钮。。这是我使用的代码: <html> <script src='jquery-1.6.2.min.js'></script> <script type="text/javascript"> $(document).ready(fu

我有一个带有两个提交按钮的表单。根据单击的按钮,我必须处理post页面上的值。因此,我在单击按钮时设置了action属性的值

在firefox中,它发布表单字段和提交按钮。但在chrome中,它只发布表单字段,而不发布按钮。。这是我使用的代码:

<html>
<script src='jquery-1.6.2.min.js'></script>
<script type="text/javascript">
$(document).ready(function(){
    $('#one,#two').click(function(){
     $("#myform").attr("action", "index.php");
        $("#myform").submit();
    });


});
</script>
<?php
echo "<pre>";print_r($_POST);echo "</pre>";
?>
<form method="POST" name='myform' id='myform'  >
<input name="iint" value="hiox" type="text">
<input name="one" value="hiox" type="submit" id='one'>
<input name="two" value="hiox" type="submit" id='two'>
</form>
</html>  
在chrome14[linux版本]中

$('#ElementClickedThatCallOne').click(function(){
 $("#myform").attr("action", "index.php");
    document.GetDocumentByID('one').click();
});

$('#ElementClickedThatCallTwo').click(function(){
 $("#myform").attr("action", "index.php");
    document.GetDocumentByID('two').click();
});

我需要检查点击了什么按钮。任何帮助,非常感谢。谢谢

尝试使用函数
$(“#buttonelement”)模拟按钮单击。单击()
而不是使用
submit()

啊,作为
click()
是一个标准的javascript函数,您可能需要使用GetDocumentByID而不是#id jquery选择器

<html>
<script src='jquery.js'></script>
<script type="text/javascript">
$(document).ready(function(){
    $('#one,#two').click(function(){
        $("#myform").attr("action", "index.php");
        $("#who_submitted_the_form").attr('value',this.id);
        $("#myform").submit();
    });
});
</script>
<?php
echo "<pre>";print_r($_POST);echo "</pre>";
?>
<form method="POST" name='myform' id='myform' >
<input name="iint" value="hiox" type="text"/>
<input name="who_submitted_the_form" id="who_submitted_the_form" value="" type="hidden">
<input name="one" value="hiox" type="button" id="one">
<input name="two" value="hiox" type="button" id="two">
</form>
</html>  

尝试使用函数
$(“#buttonelement”)模拟按钮单击。单击()
而不是使用
submit()

啊,作为
click()
是一个标准的javascript函数,您可能需要使用GetDocumentByID而不是#id jquery选择器

<html>
<script src='jquery.js'></script>
<script type="text/javascript">
$(document).ready(function(){
    $('#one,#two').click(function(){
        $("#myform").attr("action", "index.php");
        $("#who_submitted_the_form").attr('value',this.id);
        $("#myform").submit();
    });
});
</script>
<?php
echo "<pre>";print_r($_POST);echo "</pre>";
?>
<form method="POST" name='myform' id='myform' >
<input name="iint" value="hiox" type="text"/>
<input name="who_submitted_the_form" id="who_submitted_the_form" value="" type="hidden">
<input name="one" value="hiox" type="button" id="one">
<input name="two" value="hiox" type="button" id="two">
</form>
</html>  

作为对我评论的后续补充:

然后(你还有另一个动作),这是因为在post中,你只有提交表单的按钮。。但是你用javascript提交它

在ff中,它可以工作,因为javascript在submit按钮之后运行(我猜)

你应该考虑接近另一个解决方案:让他们输入类型=“按钮”(而不是提交),点击设置可用于PHP的隐藏输入的值。该隐藏输入的值将始终可用,但将根据您单击的按钮而更改

你的表格会变成

document.form name.submit button name.click();

$(文档).ready(函数(){
$('one,'two')。单击(函数(){
$(“#myform”).attr(“action”、“index.php”);
$(“#谁提交了表格”).attr('value',this.id);
$(“#我的表格”).submit();
});
});

作为我添加评论的后续内容:

然后(你还有另一个动作),这是因为在post中,你只有提交表单的按钮。。但是你用javascript提交它

在ff中,它可以工作,因为javascript在submit按钮之后运行(我猜)

你应该考虑接近另一个解决方案:让他们输入类型=“按钮”(而不是提交),点击设置可用于PHP的隐藏输入的值。该隐藏输入的值将始终可用,但将根据您单击的按钮而更改

你的表格会变成

document.form name.submit button name.click();

$(文档).ready(函数(){
$('one,'two')。单击(函数(){
$(“#myform”).attr(“action”、“index.php”);
$(“#谁提交了表格”).attr('value',this.id);
$(“#我的表格”).submit();
});
});

这是因为传统上,当单击所述提交按钮时,提交按钮仅包含在表单提交中

由于您不是通过传统的
input=“submit”
按钮提交表单,因此不包含任何值

您可以在
form.submit()之前使用此方法。使用单击功能调用提交按钮。因此,它传统上称为提交按钮


这是因为传统上,当单击所述提交按钮时,提交按钮仅包括在表单提交中

由于您不是通过传统的
input=“submit”
按钮提交表单,因此不包含任何值

您可以在
form.submit()之前使用此方法。使用单击功能调用提交按钮。因此,它传统上称为提交按钮


你为什么要用这个?特别是考虑到动作完全相同。。只需删除javascript,您将获得预期的结果是的,这将起作用。但我有另一个按钮,它应该将值发布到另一个页面。这就是为什么我没有将表单中的“操作”字段设置为空…为什么要使用它?特别是考虑到动作完全相同。。只需删除javascript,您将获得预期的结果是的,这将起作用。但我有另一个按钮,它应该将值发布到另一个页面。这就是为什么我没有将表单中的“操作”字段设置为空…谢谢!但是两次点击按钮都会做同样的工作,这就是为什么我加入了这两次。它也是jquery中的一个有效方法。如果我没有使用jquery进行提交,那么它是有效的,所以我真的不明白。您想在单击按钮并提交表单之前处理某些内容吗?这是因为当你点击一个按钮时,表单总是在被提交,在一个事件点击中(或在onsubmit属性上)仅仅返回true就允许提交被处理。如果改用form.submit,则提交时不单击按钮,然后不传递按钮属性。在chrome上感觉就像是你的表单。提交();是在event onclick return true函数之前处理的,在firefox中是相反的。但是我做了一个更改。我在button click事件中使用了这个.click()。谢谢谢谢但是两次点击按钮都会做同样的工作,这就是为什么我加入了这两次。它也是jquery中的一个有效方法。如果我没有使用jquery进行提交,那么它是有效的,所以我真的不明白。您想在单击按钮并提交表单之前处理某些内容吗?这是因为当你点击一个按钮时,表单总是在被提交,在一个事件点击中(或在onsubmit属性上)仅仅返回true就允许提交被处理。如果改用form.submit,则提交时不单击按钮,然后不传递按钮属性。在chrome上感觉就像是你的表单。提交();是在event onclick return true函数之前处理的,在firefox中是相反的。但是我做了一个更改。我在button click事件中使用了这个.click()。谢谢我喜欢你的调整。正如你所说的