0
投稿をクリックすると、JavaScriptスクリプトにPHPの文字列を送信したいと思います。私はすでにjson_encode
で変数を渡す方法を知っている:投稿時にjavascriptにPHPの文字列を送信
var str1 = <?php echo json_encode($str) ?>;
私が知りたいことのリストとそのwhile
ループであるダウンダイナミックドロップから選択する必要がある変数を渡す方法、です。私は、ユーザーが選択したことになる選択わからないので
<section class="content">
<form id="admin" action="monitor.php" method="GET">
Servers :<br/>
<select name="category" id="category">
<option value="select">Select...</option>
<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$result = $redis->keys('*');
$i = 0;
while ($result[$i]!=null)
{
$Addr[$i] = $redis->hget($result[$i], 'Address');
$Port[$i] = $redis->hget($result[$i], 'Port');
$fullAdr[$i] = sprintf ("%s:%s", $Addr[$i], $Port[$i]);
$asdf[$i] = sprintf ("<option value='%s'>%s</option>", $fullAdr[$i], $result[$i]);
echo $asdf[$i];
$i++;
}
?>
</select><br/>
<input type="submit" value="Submit"/>
今私はvar str1 = <?php echo json_encode($str) ?>;
を使用することはできません。
各選択には、サーバーのIPが含まれます。私はsubmitをクリックするとJavascriptスクリプトに渡すためにそのIPが必要です。
phpは、ページが初めて生成されたときにのみJSと話すことができます。その後、phpはクライアントからのajaxリクエストに対する応答以外は何もできません。 –
もっとコードを貼り付けましょう。私はsubmitをクリックすると新しいページを生成します。私は必要なIPを含むURLである新しいURLを取得します:http://localhost/test/monitor.php?category = http%3A%2F%2Flocalhost%3A4561 – Mirakurun
@MarcB貼り付けられたコードを編集しました。送信ボタンには、同じページに新しいURLを生成するアクションがあります。 – Mirakurun