Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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_Html_Cakephp_Cakephp 2.3 - Fatal编程技术网

Php 在更新中,如何从选择框中选择选项?

Php 在更新中,如何从选择框中选择选项?,php,html,cakephp,cakephp-2.3,Php,Html,Cakephp,Cakephp 2.3,下午好 使用cakephp,如何在更新操作中选择选择框中的值 在视图中,我得到如下变量,例如: <?php $category = $itemEditar['Anuncio']['category']; ?> 我需要从选择框中选择一个选项: <select id="select_category" name="enquiry"> <option value="" >selecione</option>

下午好

使用cakephp,如何在更新操作中选择选择框中的值

在视图中,我得到如下变量,例如:

<?php $category = $itemEditar['Anuncio']['category']; ?>

我需要从选择框中选择一个选项:

<select id="select_category" name="enquiry">
                    <option value="" >selecione</option>
                    <option value="Category1">Categoria1</option>
                    <option value="Category2">Categoria2</option>
                    <option value="Category3">Categoria2</option>
                </select>

孤岛
类别1
类别2
类别2

要进行更新操作,我需要标记保存在数据库中的类别,但我不知道如何执行此操作。

您想根据每个选项检查$category,如果它们匹配,请设置所选属性

<select id="select_category" name="enquiry">
    <option value="" >selecione</option>
    <option<?= $category == "Category1"?" selected = 'selected'":"" ?> value="Category1">Categoria1</option>
    <option<?= $category == "Category2"?" selected = 'selected'":"" ?> value="Category2">Categoria2</option>
    <option<?= $category == "Category3"?" selected = 'selected'":"" ?> value="Category3">Categoria2</option>
</select>

孤岛
正确答案是:

<select id="select_category" name="enquiry" >
                    <option value="Category1" <?php echo $category == "Category1"?" selected = 'selected'":"" ?> >Categoria1</option>
                    <option value="Category2" <?php echo $category == "Category2"?" selected = 'selected'":"" ?> >Categoria2</option>
                    <option value="Category3" <?php echo $category == "Category3"?" selected = 'selected'":"" ?> >Categoria2</option>
                </select>


这不是很清楚,您想选择一个选项吗?或者您想获取选项的内容?作为表单中的编辑操作数据,我需要在选择框中设置一个选项。此选项来自数据库。您的措辞不清楚。您想通过PHP填充选项值吗?是的,我在PHP中有这个变量。如上例所示,它被称为“$category”。并且必须从选择框中选择一个选项。您是否手动编写选择和选项?如果是这样-您应该使用,否则,您的表单和数据结构将与Cake期望的不匹配。这不是Orangepill建议的,只是对php标记位置进行了一个小的更改吗?不要忘记select上的无效属性。是的,这是类似的,但对我来说,他的答案不起作用。最初没有显示任何内容,在我更改顺序并添加echo后,它成功了。可能不同之处在于他使用的是php<5.3,并且禁用了短标记。你知道的