【问题标题】:The code saves to database not this thing (select option)代码保存到数据库不是这个东西(选择选项)
【发布时间】:2020-02-17 18:51:34
【问题描述】:

HTML 代码:

<select name="category" onchange="change(this.selectedIndex)">
<option selected disabled hidden>Choose your category</option>
<option value="1">TVs</option>
<option value="2">Laptops</option>
<option value="3">Smartphones</option>
<option value="4">Peripherals</option>
<option value="5">Components</option>
<option value="6">Cameras</option>    
</select>

PHP 代码:

$category = $_POST['category'];
$db->INSERT("INSERT INTO items Values(NULL,'$name','$category','$brand','$nick','$review','$rating')");

我想通过发布我的类别来保存到基地。例如电视。程序保存“值”,例如“1”。当该值不存在时,它起作用了,但是现在我需要将它用于 JS 函数。怎么办 - name="category" 读取选项,而不是值?

【问题讨论】:

  • 您对 SQL 注入持开放态度,应该立即解决
  • 我应该添加什么?

标签: javascript php database function input


【解决方案1】:

所以基本上一个值的作用是指示输入应该作为内容保存什么, 所以考虑这样做

<select name="category" onchange="change(this.selectedIndex)">
 <option selected disabled hidden>Choose your category</option>
 <option value="TVs">TVs</option>
 <option value="Laptops">Laptops</option>
 <option value="Smartphones">Smartphones</option>
 <option value="Peripherals">Peripherals</option>
 <option value="Components">Components</option>
 <option value="Cameras">Cameras</option>    
</select>

希望对你有帮助!

【讨论】:

  • 它不起作用。我认为 selectedIndex 必须是整数,所以 value 必须是整数
  • OK 现在可以工作了。我也将 this.selectedIntex 更改为 this.value,感谢您指出可能的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-21
  • 1970-01-01
  • 1970-01-01
  • 2015-11-27
相关资源
最近更新 更多