私はPHPを非常に熟知しています。私は今学期中にこの学期に入るようになりました。PHP:JavaScript関数の結果をPHP変数に格納
私が最終的にやりたいことは次のとおりです。コンピュータ修理システムを構築しているシニアプロジェクトがあります。修復のMySQLテーブルでは、私はフィールドの束を持っていて、そのうちの1つはCustomerIDです(どの顧客がどの修理を受けたか知っています)。私は顧客の名前を捨てて、それをクリックすると、その顧客のIDをどのように変数に結びつけてINSERTステートメントを実行できるかを示しています。これを部分的に達成するために、私は小さな部分でやりました。私が働いている小さな部分は、ドロップダウン値を選択すると、画面に出力されますが、それはJavaScript関数にあります。ここで
は私のコードです:
<?PHP
include('session.php');
$db_name = "";
$mysql_username = "";
$mysql_password = "";
$mysql_server = "";
$mysqli = new mysqli($mysql_server, $mysql_username, $mysql_password,
$db_name);
$query = "SELECT custID, CONCAT(custFirstName, ' ', custLastName) as
Customer_Name FROM customer";
$result = mysqli_query($mysqli, $query);
echo "<select name ='names' id='myselect' onchange = \"myFunction()\">";
while ($row = mysqli_fetch_array($result)){
echo "<option value = '" . $row['custID'] . "'>" . $row['Customer_Name'] . "
</option>";
}
echo "</select>";
echo "<p>When you select a customer name, a function is triggered which
outputs the ID of the selected customer.</p>
<p id=\"demo\"></p>
<script>
function myFunction() {
var x = document.getElementById(\"myselect\").value;
document.getElementById(\"demo\").innerHTML = x;
}
</script>";
$content = "<script> document.write(x) </script>";
echo "<br> <br> The technician ID = $sTechID <br> <br> The customer ID = $content";
?>
私はJavascript機能を備えた画面への出力IDをすることができますが、私はPHPの変数に「X」を保存しようとすると、それは動作しません。クロムでは、検査官はXは定義されていないと言います。
サイドノート:私はこのコードのテストファイルを作り、それが働いた:
<?PHP
echo "
<script>
var x = \"hello\"
</script>";
$content = "<script> document.write(x) </script>";
echo "$content <br> <br> $content";
?>
上記のコードは働いていたので、私の大きなコードが動作しない理由を、私は理解していません。
私のコードは混乱していると私は理解していますが、どんな助けでも大歓迎です。ありがとう!
(https://stackoverflow.com/questions/1917576/how-to-pass [PHPにはJavaScriptの変数を渡すには?] -javascript-variables-to-php) – FirstOne
[PHPからJavaScriptへ変数とデータを渡す方法は?](https://stackoverflow.com/questions/23740548/how-to-pass-variables-and-data-from- php-to-javascript)(タイトルはその質問の答えを表すものではありません)。 – FirstOne