我需要從我的表單傳遞一個值到我的PHP在同一頁。這可能不是一個選項,可以創建另一個.php文件並將代碼放在那裏,因爲有很多事情正在進行。 這是我需要修復的代碼的一部分,目前它只在代碼位於另一個文件時才起作用,因爲$ _POST不會與代碼的其他部分混淆。具體而言,我需要設法將「客戶端」或「empre」從表單單獨傳遞到php。表單提交只有一個值與AJAX傳遞到PHP在同一頁面
HTML
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js">
</script>
<script type="text/javascript" >
$(function() {
if($(".cliente").click(function() {
var name = $("#client").val();
var dataString = 'client='+ name;
}))else if($(".empresa").click(function() {
var name = $("#empre").val();
var dataString = 'empre='+ name;
}));
$.ajax({
type: "POST",
data: dataString});
});
</script>
</head>
<body>
<form>
<input name="client" type="text"><br>
<input class="cliente" type="submit" value="Buscar cliente"/><br>
<input name="empre" type="text"><br>
<input class="empresa" type="submit" value="Buscar empresa"/><br>
</form>
//PHP HERE
//HTML AGAIN
</body>
</html>
PHP(同一個頁面,只是分離了可讀性)
if(isset($_POST['empre'])){
//DB QUERY
}
elseif(isset($_POST['client'])){
//DB QUERY
}
你'$ .ajax'是無效的。它缺少'url','data'應該是'data:{data:someValue}' –
將輸入類型=「提交」更改爲輸入類型=「按鈕」,否則表單將以GET方式提交。 – Adder
@MilanChheda我可以在url中放置同一頁嗎?我想,如果沒有網址,默認情況下會是我的。 – JuanjoC