jQuery替换INPUT对象后,PHP表单无法正常工作

用户名

我有一个带有选择对象的表单。选项是使用PHP从mySQL DB生成的。我也有一个“新”选项。如果用户选择“新建”,则我使用jQuery-replaceWith函数将select对象更改为输入type =“ text”对象。

除了提交PHP $ _POST ['description'] [0]表格之后,所有这些都很好用。为什么会这样呢?下面,我复制了select对象和jQuery的快照。

jQuery的:

$(function() {
    $('select#description').change(function() {
        if ($(this).val() == 'new')
        var x = $(this).attr('name');
        $(this).replaceWith('<input type="text" name="description" id="description">');
        $('input#description').attr('name', x);
        $('input#description').attr('id', x);
    });
});

HTML / PHP:

<td>
   <select id='description' name='description[$i]'>
                        <option value=''></option>
                        <option name='[$i]' value='new'>new</option>";
                        echo $list = $this->desc_list();
echo "      </select>
 </td>

这是我正在寻找的输出:

<select id='description' name='description[0]'>
<option value></option>
<option value='new'>new</option>
<option value='1'></option>
</select>

值='1'的地方没有描述,因为PHP保存最后一个条目时为空。用户选择“新”后,代码会将选择对象更改为此:

<input type='text' name='description[0]' id='description[0]'>

下一页代码可以很简单

echo $_POST['description'][0]

但是它不会回显在文本框中键入的内容。为什么最后一个条目为空?

卡尔霍夫

答案被接受:以下描述的解决方案不正确。此答案的注释中的对应关系似乎已导致解决方案。

您的问题似乎是您尝试回显POST变量的方式:echo $_POST['description'][0]永远不会提供输入文本的值,因为此字段的名称为“ description [0]”,因此您需要调用echo $_POST['description[0]']

如果这不能解决您的问题,并且您不熟悉var_export,请执行print_r($_POST);以下操作:尝试将while循环放在页面2.php上方/下方,并让我们了解输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery的表单无法正常工作

来自分类Dev

表单上的jQuery验证无法正常工作

来自分类Dev

jQuery表单验证无法正常工作

来自分类Dev

jQuery表单验证无法正常工作

来自分类Dev

Jquery 表单验证无法正常工作

来自分类Dev

jQuery的文字替换将无法正常工作

来自分类Dev

PHP中的表单验证无法正常工作

来自分类Dev

PHP表单验证无法正常工作

来自分类Dev

Ajax生成的PHP表单无法正常工作

来自分类Dev

无法使此PHP表单正常工作

来自分类Dev

使用Jquery和Ajax提交后,表单提交第二次无法正常工作

来自分类Dev

jQuery在预编译后无法正常工作

来自分类Dev

调用函数后,jQuery无法正常工作

来自分类Dev

jQuery ajax成功$(this)后无法正常工作

来自分类Dev

jQuery ajax成功$(this)后无法正常工作

来自分类Dev

jQuery升级后Highcharts无法正常工作

来自分类Dev

jQuery转换后的代码无法正常工作

来自分类Dev

发布后的更改jQuery无法正常工作

来自分类Dev

升级后jQuery插件无法正常工作

来自分类Dev

单击后jQuery无法正常工作

来自分类Dev

Xamarin表单-导航后,CustomRenderer无法正常工作

来自分类Dev

克隆表单后,Yii CJuiDatePicker无法正常工作

来自分类Dev

.htaccess URL重写后,表单无法正常工作

来自分类Dev

在先前的模式匹配后,Perl替换无法正常工作

来自分类Dev

斯威夫特:不推荐使用++-替换后的代码无法正常工作

来自分类Dev

尝试从表单获取值时,jQuery Val无法正常工作

来自分类Dev

PHP表单调用功能无法正常工作

来自分类Dev

PHP表单调用功能无法正常工作

来自分类Dev

PHP表单无法正常工作。电子邮件未发送

Related 相关文章

热门标签

归档