Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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 使用MySQL值更改HTML下拉列表默认值_Php_Forms - Fatal编程技术网

Php 使用MySQL值更改HTML下拉列表默认值

Php 使用MySQL值更改HTML下拉列表默认值,php,forms,Php,Forms,我正在做一个个人资料页面,在那里注册用户可以更新他们的信息。因为用户已经提交了他们的信息,我希望他们的信息从数据库中填充我的HTML表单 在PHP中,我正在创建带有填充值的HTML表单。但是,我已经尝试创建一个IF语句来确定是否选择某个选项作为默认值。现在,我的网站给了我最后一个选项的默认值,未声明。因此,我不确定是否所有if语句的求值都为true,或者是否只是跳到selected=selected 这是我的HTML,它目前嵌入了PHP(): 您混合了HTML和PHP,但没有声明PHP标记,并且

我正在做一个个人资料页面,在那里注册用户可以更新他们的信息。因为用户已经提交了他们的信息,我希望他们的信息从数据库中填充我的HTML表单

在PHP中,我正在创建带有填充值的HTML表单。但是,我已经尝试创建一个IF语句来确定是否选择某个选项作为默认值。现在,我的网站给了我最后一个选项的默认值,未声明。因此,我不确定是否所有if语句的求值都为true,或者是否只是跳到selected=selected

这是我的HTML,它目前嵌入了PHP(
):


您混合了HTML和PHP,但没有声明PHP标记,并且还使用了“selected”作为属性

<select name="Major">
    <option <?php echo ($row['Major'] == "Accounting") ? " selected" : ""; ?>>Accounting</option>

    ....

</select>


您已经混合了HTML和PHP而没有声明PHP标记,并且还使用了“selected”作为属性

<select name="Major">
    <option <?php echo ($row['Major'] == "Accounting") ? " selected" : ""; ?>>Accounting</option>

    ....

</select>


您的代码中似乎缺少任何标记,这意味着没有处理任何内容。应该使用更多类似的方法:

<option <?php if($row["Major"] == "Accounting"){ echo "selected"; } ?>>Accounting</option>

您的代码中似乎缺少任何标记,这意味着未处理任何内容。应该使用更多类似的方法:

<option <?php if($row["Major"] == "Accounting"){ echo "selected"; } ?>>Accounting</option>

该代码看起来可以使用:



该代码看起来可以使用:



这是我的解决方案的一个小小的变体目前,整个表单都在PHP标记下,这就是为什么我的变量$row[Major]是从MYSQL调用的。我需要为IF语句放置嵌套的PHP标记吗?HTML和PHP是两个完全不同的域。不能将HTML放在PHP标记中,反之亦然。这是有道理的。我所做的是开始使用PHP,并打印了这个解决方案是否可行,以这种方式使用下拉列表,就像文本一样?这是我的解决方案的一个轻微变体目前,整个表单都在PHP标记下,因此,我的变量$row[MARGE]是从MYSQL调用的。我需要为IF语句放置嵌套的PHP标记吗?HTML和PHP是两个完全不同的域。不能将HTML放在PHP标记中,反之亦然。这是有道理的。我所做的是开始使用PHP,并打印了这个解决方案是否像文本一样,以这种方式使用下拉列表是可行的?