2017-02-05 9 views
0

私は入力テキストをQRcodeに変換するウェブサイトを持っています。問題は、最初の入力テキストにしかアクセスできないことです。QRコードへの複数の入力を取得

Page1.php私はQRコードに2つの変数を渡すことが熱い知らないので、私は唯一の最初の「テキスト1」へのアクセス権を持っている

<form action="getForm.php" method="post">   
    <input type="text" id="text1id" name="Text1"> //I have access 
    <input type="number" id="text2id" name="text2"> <br><br> //I dont have access 
    <input type="submit" value="Submit" name="submit_y"> 
</form> 

:たとえば、私はこのコードを持っています。このQRコードのコード

getForm.php

if(isset($_POST['submit_y'])) { 
    include('phpqrcode/qrlib.php'); 
    $text=$_POST['Text1']; 

    //I tried to put here the POST of Text2 
    $folder="images/"; 
    $file_name="qr.png"; 
    $file_name=$folder.$file_name; 
    QRcode::png($text,$file_name); 
    echo"<img src='images/qr.png'>"; 

    //To Display Code Without Storing 
    //QRcode::png($text); 
} 
+0

シンプル:それらを連結し、両方から(最後の)変数を使用します。 –

+0

例を挙げられますか? PHPは私の強いではありません:) – Jose

+0

こんにちは、あなたがecho var_dump($ _ POST);あなたはあなたのPHPファイルに渡されているすべてのものを見ることができます、私は "text2"がそれに含まれていない場合は驚かれるでしょう。 –

答えて

1

は、連結ものから第3の可変を形成するために、両方のいずれかを使用し、その後、各POST配列に変数を割り当てています。

if(isset($_POST['submit_y'])) 
    { 
     include('phpqrcode/qrlib.php'); 
     $text1=$_POST['Text1']; 
     $text2=$_POST['text2']; 
     $text3 = $text1. "" . $text2; // concatenated from previous 2 


     $folder="images/"; 
     $file_name="qr.png"; 
     $file_name=$folder.$file_name; 
     QRcode::png($text3,$file_name); // used $text3 from the concatenated variables 
     echo"<img src='images/qr.png'>"; 

    //To Display Code Without Storing 
    //QRcode::png($text); 
    } 

ただし、いずれかの入力が空であるかどうかを確認することをお勧めします。

追記:この$text3 = $text1. "" . $text2;

は、あなたがセパレータとして""内部に何かを追加することができます。

I::アンダースコアを使用します。

$text3 = $text1. "_" . $text2; 

また、選択はあなた次第です

$text3 = $text1. " " . $text2; 
  • スペースである可能性があります。
関連する問題