我正在尝试通过html页面中生成的部件号来搜索我的零件数据库,然后将价格输出到单元格中。
这是我的Ajax脚本和变量
var Row = document.getElementById("test2");
var Cells = Row.getElementsByTagName("td");
$myPartNumber = Cells[1].innerText;
$.ajax({
type: 'POST',
url: "http://localhost/filenamehere.php",
data: { Part_Number : $myPartNumber },
dataType: 'html',
async: true,
success: function(data) {
$('#price').html(data);
}
});
}
这是我的PHP代码
$result = mysqli_query($con,"SELECT * FROM nipple_list where Part_Number='$myPartNumber' ");
echo "<table border='1'>
<tr>
<th>LDS Price $</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['LDS_Price_$'] . "</td>";
echo "</tr>";
}
echo "</table>";
我不断收到错误和警告,例如
注意:未定义的变量:第10行的C:\ Apache24 \ htdocs \ filenamehere.php中的myPartNumber
答案 0 :(得分:2)
由于您在ajax中使用post,因此您的值将位于PHP脚本的$ _POST全局中。
更改
NULLable
到
"SELECT * FROM nipple_list where Part_Number='$myPartNumber'"
此外,您还有使用SQL注入的风险,您应该使用准备好的查询。 How can I prevent SQL injection in PHP?