PHP、MYSQL 选择框选择不正确

标签 php javascript

还有一个奇怪的:

这是我的 php:

echo "</tr><tr>";
echo "<td style='color:white;'>".$row['iDesc']."</td><td>".$row['pCnt']."</td><td style='color:".$color.";'>".$row['pDur']."</td><td>".$row['pStr']."</td><td>".$row['pSpd']."</td><td>";
echo "<select name='wield".$row['pNum']."' id='wield".$row['pNum']."' size='1' style='width: 100px;' onChange='wieldit(".$row['pNum'].");'>";
echo "<option value=0>Use On";
$query = "Select item, iDesc from item where iType = 1";
$result2 = mysql_query($query, $_SESSION['connect']);
while ($row2 = mysql_fetch_array($result2)) {
  echo "<option";
  echo " value=".$row2['item'].">".$row2['iDesc']."</option>";
}
echo "</select></td>";
}

这是我的js:

function wieldit(num) {
    var id = "wield"+num;
    var e = $(id); 
    var t =  e.options[e.selectedIndex].value;
    var params = "sWield="+t;
    params += "&sNum="+num;
    new Ajax.Updater('div06', 'php/pack.php', {method: 'get', parameters: params, onComplete: showBody});
}

当我运行它时,选择框中的值是 0, 1, 2, 26, 25,24, 23, 31。例如,我正在运行 $row['pNum'] = 6 并且我是选择选择值 31。当我对 js sWield = 0 和 sNum = 6 中的参数发出警报时。问题是,sWield 应该是 31。想法?如果我使用不同的值运行,比如 $row['pNum'] = 11 并在 js sWield = 25 中选择值 25,sNum 应该是 11。想法?

最佳答案

您没有关闭第一个选项 echo "<option value=0>Use On</option>";

先尝试关闭这个!

关于PHP、MYSQL 选择框选择不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10179172/

相关文章:

javascript 遍历数组

javascript - 尝试返回键值与这些值匹配的所有对象

php - 使用 php 将数据插入 MySql 后使用 SweetAlert 显示消息

php - 如何用中间件来要求中间件?

php - 将日期设置为列表 Cakephp 3 中的 keyField

javascript - 如何用css和javascript绘制围棋棋盘

javascript - ClipboardData - 未捕获类型错误 : Cannot read property 'length' of undefined

javascript - 为什么将参数传递给 new Date() 会导致与不传递任何参数时不同的时区?

php - 尝试在 laravel 上运行 gulp 时出现错误

php - 如何在php中为每个新用户创建数据库和表?