あなたが手助けできるかどうか疑問に思っていました。変数をPHPファイルに渡し、その変数を使用してSQLクエリを実行し、結果を変数としてJavaScriptに渡します。現在、Ajaxを使用してPHPをJavaScriptに正常に戻しましたが、ServiceNameをPHPファイルに送信できませんでした。ファイルが別々のままであることは不可欠です。また、私はプライバシーのために特定のセクションを置き換えていることを明確にするために、コード内で正しく働いています。私はすでに$ _GETメソッドを使用していますが、新しいウィンドウにアクセスし、PHP変数を返さないようにJavaScriptを取得することしかできませんでした。次のようにJavascript変数をPHPファイルに渡す
私の現在のコードは次のとおりです。
// If the user changes the ServiceID field.
if (sender.getFieldName() == 'ServiceID')
// Declare the value of the new Service name and save it in the variable A.
a = sender.getValue();
{
// if it equals a new variable.
if (sender.getValue() == a) {
// Place it within the URL, in order for it to be processed in the php code.
window.location.href = "http://IP/development/Query01.php?service=" + a;
// Attempted code
// echo jason_encode(a);
// $.ajax({var service = a;
// $.post('http://IP/development/Query01.php', {variable: service});
// }
//use AJAX to retrieve the results, this does work if the service name is hard coded into the PHP.
$.ajax({
url: "http://IP/development/Query01.php",
dataType: "json", //the return type data is jsonn
success: function(data) { // <--- (data) is in json format
editors['Contact2'].setValue(data);
//alert(data);
//parse the json data
}
});
}
}
}
<?php
$serverName = "SeverIP"; //serverName\instanceName, portNumber (default is 1433)
$connectionInfo = array("Database"=>"DatabaseName", "UID"=>"Username", "PWD"=>"Password
$conn = sqlsrv_connect($serverName, $connectionInfo);
$service = $_GET['service'];
if ($conn)
{
//echo "Connection established.<br />";
}
else
{
echo "Connection could not be established.<br />";
die(print_r(sqlsrv_errors(), true));
}
$sql = ("SELECT DefaultContact2 FROM tblServices WHERE ServiceName = '$service'");
$stmt = sqlsrv_query($conn, $sql);
if ($stmt === false)
{
die(print_r(sqlsrv_errors(), true));
}
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))
{
$dC2 = $row['DefaultContact2'];
}
echo json_encode ($dC2);
sqlsrv_free_stmt($stmt);
?>
任意の助けいただければ幸いです。
PHPにJavaScript変数を送信するには、多くのQ&Aがあります。例えば:http://stackoverflow.com/questions/1917576/how-to-pass-javascript-variables-to-php – trincot
元々GETリクエストをしたときに '$。post 'を試しても動作しないことに注意してください – adeneo
**警告**あなたのPHPコードはSQLインジェクションの影響を受けやすいです。 'sqlsrv_query(" Select DefaultContact2 FROM tblServices WHERE ServiceName =? "、array($ service));' – jcaron