使用PHP和位于HTML中的变量搜索MySQL

时间:2017-09-20 17:07:47

标签: php jquery html mysql ajax

我正在尝试通过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

1 个答案:

答案 0 :(得分:2)

由于您在ajax中使用post,因此您的值将位于PHP脚本的$ _POST全局中。

更改

NULLable

"SELECT * FROM nipple_list where Part_Number='$myPartNumber'"

此外,您还有使用SQL注入的风险,您应该使用准备好的查询。 How can I prevent SQL injection in PHP?