Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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未发布jQuery生成的文本框值 我所拥有的: 我有一个带有两个普通文本框和两个禁用文本框的表单。 禁用的元素通过jQuery从启用的元素接收它们的值。 然后通过PHP发布这四个元素的值_Php_Jquery_Html_Ajax_Wordpress - Fatal编程技术网

PHP未发布jQuery生成的文本框值 我所拥有的: 我有一个带有两个普通文本框和两个禁用文本框的表单。 禁用的元素通过jQuery从启用的元素接收它们的值。 然后通过PHP发布这四个元素的值

PHP未发布jQuery生成的文本框值 我所拥有的: 我有一个带有两个普通文本框和两个禁用文本框的表单。 禁用的元素通过jQuery从启用的元素接收它们的值。 然后通过PHP发布这四个元素的值,php,jquery,html,ajax,wordpress,Php,Jquery,Html,Ajax,Wordpress,注意:我的表格被用作acustom WordPress页面的一部分 问题是: 禁用的元素(即通过jQuery派生的值)不是通过PHP发布的 视觉: 我的代码: PHP: jQuery: HTML: 我的问题: 为什么PHP不将我的jQuery派生值视为常规输入值?虽然我从未使用过Ajax,但我认为Ajax是解决方案的想法正确吗?我所看到的Ajax示例对于我想要实现的目标来说似乎有点过火,但如果这是唯一的出路,我很乐意深入研究它。禁用的输入将不会与表单一起提交;这是已定义的残疾行为的一部分。残疾输

注意:我的表格被用作acustom WordPress页面的一部分

问题是: 禁用的元素(即通过jQuery派生的值)不是通过PHP发布的

视觉: 我的代码: PHP:

jQuery:

HTML:

我的问题:
为什么PHP不将我的jQuery派生值视为常规输入值?虽然我从未使用过Ajax,但我认为Ajax是解决方案的想法正确吗?我所看到的Ajax示例对于我想要实现的目标来说似乎有点过火,但如果这是唯一的出路,我很乐意深入研究它。

禁用的输入将不会与表单一起提交;这是已定义的残疾行为的一部分。

残疾输入将不随表格一起提交;这是残疾人行为规范的一部分

禁用的元素(即通过jQuery派生的值)不是通过PHP发布的

禁用的元素不会被发送到服务器。您可以使用readonly而不是disabled,区别在于将只读输入发送到服务器

禁用的元素(即通过jQuery派生的值)不是通过PHP发布的

禁用的元素不会被发送到服务器。您可以使用readonly而不是disabled,区别在于readonly输入被发送到服务器。

我不相信禁用的表单元素实际上会被发布,不管它是由jQuery动态创建的。我会改为使用readonly=readonly属性。

我不相信禁用的表单元素实际上会被发布,不管它是由jQuery动态创建的。我将使用readonly=readonly属性。

使用readonly而不是disabled

残废

此布尔属性表示表单控件不可用于交互。特别是,单击事件不会在禁用的控件上调度。此外,禁用控件的值不会随窗体一起提交

使用只读而不是禁用

残废

此布尔属性表示表单控件不可用于交互。特别是,单击事件不会在禁用的控件上调度。此外,禁用控件的值不会随窗体一起提交


为什么您认为这是一个jquery问题,甚至是一个javascript问题?即使删除了所有javascript,也可以重新创建问题。请改用type=hidden元素。@KevinB-考虑到代码的基本/简短程度,我假设HTML和PHP不是问题所在。此外,在这三种语言中,我对jQuery最不熟悉,因此假设我的失礼发生在jQuery上似乎是合乎逻辑的。别担心,我不是那种非理性地厌恶jQuery的人。您希望我从问题中删除jQuery的所有痕迹吗?不,我希望通过指出调试应该从哪个方向开始,以便下次您可以帮助自己找到答案。@Blazemonger-在本例中,我希望能够看到从前端而不是源端传输的值,但您的建议仍然有效正确。为什么您认为这是一个jquery问题,甚至是一个javascript问题?即使删除了所有javascript,也可以重新创建问题。请改用type=hidden元素。@KevinB-考虑到代码的基本/简短程度,我假设HTML和PHP不是问题所在。此外,在这三种语言中,我对jQuery最不熟悉,因此假设我的失礼发生在jQuery上似乎是合乎逻辑的。别担心,我不是那种非理性地厌恶jQuery的人。您希望我从问题中删除jQuery的所有痕迹吗?不,我希望通过指出调试应该从哪个方向开始,以便下次您可以帮助自己找到答案。@Blazemonger-在本例中,我希望能够看到从前端而不是源端传输的值,但您的建议仍然有效对,谢谢。在所有正确答案中,你先回答。谢谢。在所有正确答案中,您先回答。我按时间顺序选择了正确答案,但在上下文、引用和格式方面我对您的答案投了赞成票。我按时间顺序选择了正确答案,但在上下文、引用和格式方面我对您的答案投了赞成票。
<?php
if(isset($_POST['submit'])) {
    echo 'a= '.$_POST["textbox_a"].'<br />';
    echo 'b= '.$_POST["textbox_b"].'<br />';
    echo 'c= '.$_POST["textbox_c"].'<br />';
    echo 'd= '.$_POST["textbox_d"].'<br />';
}
?>
<script type="text/javascript">

    jQuery(document).ready(function($) {
        // Code here will be executed on document ready. Use $ as normal.
        // alert("jQuery is working fine :-)");     

        $( "button" ).click(function( event ) {
            event.preventDefault();
            $('[name=textbox_c]').val($('[name=textbox_a]').val());
            $('[name=textbox_d]').val($('[name=textbox_b]').val());
        });             

    });

</script>
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">

    <input type="input" name="textbox_a" />
    <input type="input" name="textbox_b" />
    <button>[jQuery] Click me to transfer</button><br />

    <input type="input" name="textbox_c" disabled="disabled" />
    <input type="input" name="textbox_d" disabled="disabled" />
    <input type="submit" name="submit" value="[PHP] Click me to post" /><br />

</form>