我首先尝试将我的所有代码都设置为php中的_GET。但是,我想在php中包含firstname。因此,我只是尝试将名字设为_GET,但它会导致Null值。我在数据库中创建了名字为varchar的名字。如果我点击按钮,我想更新数据库中的名字。我该怎么做? 它是我的PHP的一部分
$fields = $_GET['pix'];
$name = $_GET['fname'];
$sql1 = "UPDATE seat SET seatStatus=0, firstName = '".$name."'
WHERE seat_id = $fields";
我在onclick上给出了函数update()。我在html
中创建了函数update()data : JSON.stringify(json)
最后一个是关于查询和PHP中的$ _GET
$data = json_decode($_POST)
答案 0 :(得分:1)
在您的更新功能中,您不会获得名字的值,只会显示为空值。 只需获取名字的值:
function update()
{
var sel = $("#pix option:selected").val();
var fistName =$("#fname").val();
var url = "p1.php";
$.get(url,{'pix':sel,'fname':fistName},function(dataFromtheServer)
{
$("#result1").html(dataFromtheServer);
});
}
答案 1 :(得分:1)
我是这么认为的:您应该使用[http://api.jquery.com/jQuery.ajax/]:
更新此代码cqpath:/.*content/domain/en.*/
这段代码很糟糕:
function update() {
var sel = $("#pix option:selected").val();
var fname = $('#fname').val();
var url = "p1.php";
$.ajax({
url : url,
type : get,
data: { pix:sel, fname: fname },
success : function( response ) {
$("#result1").html(response);
}
});
}
安全警告:此答案与安全最佳做法不符。转义不足以阻止SQL注入,而是使用预准备语句。使用下面列出的策略需要您自担风险。 (另外,在PHP 7中删除了mysql_real_escape_string()。)