. Ajax yöntemini kullanarak bir php komut dosyası için bir değişken gönderme soru

2 Cevap php

Ben bir HTML sayfası bir onclick olayı tarafından çağrılan bir js işlevi bir php komut dosyası için bir değer gönderme yardıma ihtiyacım var. Herhangi bir yardım mutluluk duyacağız.

Ben Google'a bir bağlantı jQuery kütüphanesi barındırılan.

Ben kimin onclick eylem updateSession () ileti MySQL tablosunu güncelleştirmek için beklenen bir php komut dosyası için bir değer olarak aşağıda görülen bir gönderme düğmesi ile php ile bir sayfa render ediyorum.

Ben Yangın Bug kullanarak, yürütme komut wile adım adım, ama jQuery kütüphanesinde herhangi bir eylem ya da ben görebiliyorum mesajlar üzerinden geri adım bir kez. Olabilir

---------- Komut detayları

Php işlenmiş html sayfasından yankı ifadesinin bir parçası:

<input type=\"submit\" value=\"Submit\" class=\"close\" onClick=\"checkCode()\"/>

Teslim eylem tarafından çağrılan js fonksiyonu (benim orijinal girişimi üzerinden yorumladı ama yorum yapmak için yerinde sol):

function updateSession (){
	//$.post( "includes/update.php", { action: "y" });
	jQuery.ajax({
		url: "includes/update.php",
		type: "POST",
		processData: false,
		contentType: "text",
		data: { 'action': 'y'},
		success: function( data ) { // for debugging
			alert( data );
		}
	});
}

. JQuery ile çağrılan php script ajax:

<?php
	//session_start();
	require("includes/config.php");
	$db = mysql_connect($dbhost, $dbuser, $dbpassword);
	mysql_select_db($dbdatabase, $db) or die ( "Data Server Error");
	// connect to db
	// get session id from $_POST parm
	// add session id + validation marker to sessiondata table
	$action = mysql_real_escape_string($_POST['action']);
	//$idSession = SESSION_ID();

	$idSession = "sdfwe54645gaerg";
	$setCouponStateSql = "INSERT INTO appdata values ($idSession, $action);";
	$executeUpdate = mysql_query($setCouponState);

?>

2 Cevap

AJAX çağrısı tarafından yayınlanmıştır ediliyor ne URL görmek için ('net' sekmesini kullanın) kundakçı kullanmayı deneyin.

  • URL doğru görünmüyor, o zaman ajax çağrısı ile bir sorunu var.

  • URL doğru görünüyorsa, tarayıcınıza yapıştırın ve PHP kod davranışlarını gözlemlemek.

Sen oradan ayıklamak gerekir.

i tam olarak sorunun ne olduğunu değilim .. ama js u alışkanlık olduğu uyarısında şey (veri) görüyor yani php betik herhangi bir çıktı göndermek değildir; boş bir uyarı olarak geri gelmelidir.

echo "şey" koymak; sonra php sonunda komut ve testi.