Php 在更新中,如何从选择框中选择选项?
下午好 使用cakephp,如何在更新操作中选择选择框中的值 在视图中,我得到如下变量,例如: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>
<?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,并且禁用了短标记。你知道的