2017-05-20 8 views
0

変数をリンクにリンクしたいと思います。 変数は次のようになります。これはjsonから取得します。 $movieSeatのjson変数は次のとおりです。A1,A2,B3,V4PHPのリンクに変数を連結する

以下は試したコードです。 私が現在している問題は、リンクが機能していないようです。それは.+と何かのようです。 リンクに.+をいつ使用するのかよく分かりません。あなたはPHPから機能をエコーし​​ている場合、すべての

<?php 
    echo "<script> function movieBTN(x) { location.href = 'http://movie.com/movieOne?seatNum=" . $movieSeat. "'; } </script>";  
    for ($i = 0; $i < $jsonCounter; $i++) { 
    $movieSeat = $jsonValue[$i]->seatID;  
    echo "<button onclick = movieBTN(".$movieSeat.")> Movie Seat </button>";   
    } 

    ?> 
+0

あなたのコードは、あなたが '連結用.'を使用するPHPで、正しいと思われます。 – datagutten

+0

連結が正しいので、ボタンが機能しない理由を理解できません。 – jamie

答えて

1

まず、あなたはJS変数ではなくPHPの使用を確認してください。

echo "<script> function movieBTN(x) { location.href = 'http://movie.com/movieOne?seatNum=' + x; } </script>"; 

をだから、出力は以下となります。

<script> 
    function movieBTN(x) { location.href = 'http://movie.com/movieOne?seatNum=' + x; } 
</script> 

次に、その関数に渡された変数を'とラップする必要があります。

echo "<button onclick = movieBTN('".$movieSeat."')> Movie Seat </button>"; 

だから、出力は以下となりますよう:

<button onclick = movieBTN('A1')> Movie Seat </button> 
+0

私は試しましたが、動作しません。 ボタンをクリックしたときに何もしません。 – jamie

+0

@jamieそれを 'echo 'に変更しようとしました" ; ' - ' ''で囲まれた実際の期待値を見ることができますか(例: ''A1'')? –

+0

はい、それは動作しません。http://movie.com/movieOne?seatNum=A1 – jamie

関連する問題