2017-01-20 12 views
0

私は基本的にユーザーが入力して「送信」できる文字列を持っています。次に、この文字列変数を開く別のページに渡す必要があります。私はセッションを使用しようとしましたが、動作しません(2ページ目が読み込まれません)。ここに私のコードです:javascript変数を新しいPHPページに渡す

最初のページ。

<?php 
    session_start(); 
    echo "<input type=\"text\" id=\"myText\">"; 
    echo "<button onclick=\"submit()\">Submit</button>"; 

    $_SESSION['userInput'] = $input; 
?> 
<script type="text/javascript"> 
    var submit = function() { 
     input = document.getElementById("myText").value; 
     window.open ('runSecond.php','_self',false);} 
</script> 

第2ページ。

<?php 
    session_start(); 
    $input = $_SESSION['userInput']; 
    system('./myPythonScript.py ' $input); 
?> 
+0

最初のページでは、 '$のinput'の値は何ですか? –

答えて

1

ページ1

<?php 
     session_start(); 
     echo "<input type=\"text\" id=\"myText\">"; 
     echo "<button onclick=\"submit()\">Submit</button>"; 

     $_SESSION['userInput'] = $input; 
    ?> 
    <script type="text/javascript"> 
     var submit = function() { 
      input = document.getElementById("myText").value; 
      window.open ('runSecond.php?userInput=' + input,'_self',false);} 
    </script> 

2ページ

<?php 
    session_start(); 
    $input = $_GET['userInput']; 
    system('./myPythonScript.py ' $input); 
?> 
+0

フォームを使用し、javascriptコードを取り除く方が良いでしょう。いいえ? –

+0

フォームを使用している@ibrahimmahrirは明らかな選択肢です。私は彼のユースケースを知らないので、私はちょうど彼のコードを修正した – bassxzero

関連する問題