Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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 输入字段数据调用未在表单选择中转换_Php_Jquery_Sql_Ajax_Forms - Fatal编程技术网

Php 输入字段数据调用未在表单选择中转换

Php 输入字段数据调用未在表单选择中转换,php,jquery,sql,ajax,forms,Php,Jquery,Sql,Ajax,Forms,我有一个表单,用于将数据输入我的sql数据库。当您提交表单时,它会正确保存,但是当您“检索”要放回表单中的数据时,它不会保存“选项”元素。有人知道为什么吗 表单数据示例(在调用时从数据库保存但不返回选项): 元素没有值属性。相反,将选定的属性添加到相应的元素中。所以,你必须这样做: <select class="form-control" name="data[fruit]"> <option value="Unset">Fruit:</option>

我有一个表单,用于将数据输入我的sql数据库。当您提交表单时,它会正确保存,但是当您“检索”要放回表单中的数据时,它不会保存“选项”元素。有人知道为什么吗

表单数据示例(在调用时从数据库保存但不返回选项):

元素没有
属性。相反,将
选定的
属性添加到相应的
元素中。所以,你必须这样做:

<select class="form-control" name="data[fruit]">
    <option value="Unset">Fruit:</option>
    <option value="Apples" <?= $fruit == 'Apples' ? 'selected' : '' ?>>Apples</option>
    <option value="Bananas" <?= $fruit == 'Bananas' ? 'selected' : '' ?>>Bananas</option>
</select>

你的意思是,为什么在下拉列表中没有选择水果?@gilly3所以你在下拉列表中选择一个水果,然后保存数据。它会正确地保存到sql数据库中,但当您调用数据进行编辑时,它会返回到“默认”视图,在本例中为“未设置”。我该去哪里获得“了解”这些内容的技能呢?现在我正处于一个编程阶段,在这个阶段我可以分解代码,并且大部分都知道它是如何工作的,我想我需要一个关于php的权威指南?有什么想法吗?顺便说一下,非常感谢!
<input value="<?php echo isset($results['data']['fruit']) ? $results['data']['fruit']: ''; ?>"  type="text" class="form-control" name="data[fruit]" id="fruit" placeholder="Fruit">
<select class="form-control" name="data[fruit]">
    <option value="Unset">Fruit:</option>
    <option value="Apples" <?= $fruit == 'Apples' ? 'selected' : '' ?>>Apples</option>
    <option value="Bananas" <?= $fruit == 'Bananas' ? 'selected' : '' ?>>Bananas</option>
</select>
$fruit = $results['fruit'] ?? '';