2016-06-14 21 views
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が必要です。

+0

phpは、ページが初めて生成されたときにのみJSと話すことができます。その後、phpはクライアントからのajaxリクエストに対する応答以外は何もできません。 –

+0

もっとコードを貼り付けましょう。私はsubmitをクリックすると新しいページを生成します。私は必要なIPを含むURLである新しいURLを取得します:http://localhost/test/monitor.php?category = http%3A%2F%2Flocalhost%3A4561 – Mirakurun

+0

@MarcB貼り付けられたコードを編集しました。送信ボタンには、同じページに新しいURLを生成するアクションがあります。 – Mirakurun

答えて

0

誰かが同じ問題に遭遇した場合、私は将来の参照のために回答しています。したがって、基本的にユーザーがクリックすると、それを提出する際に

var str1 = <?php echo json_encode($JSAddress) ?>; 

:私は、後にJavaScriptに渡さ

<?php 

$JSAddress = $_GET['servers']; 

?> 

は、私はそれがファイルの先頭でPHPを置くことで働かせました値を格納している上記のPHPにリクエストを送り、javascriptに渡します。

関連する問題