2017-07-29 8 views
1

私の挿入ページで$ _post経由でフォームの入力値を取得したいのですが、私の問題はエラーメッセージが出ます:未定義インデックス:track_codeと私はそれを得ることができません。名前は問題と同じですか? これは私の問題ですなぜstackoverflow詳細をしたいですか?これはすべて詳細です

<form action="insert.php" method="post"> 
<input name="track_code" type="text" class="tiny-size" value="<?php echo $track_code_rnd ; ?>" style="width: auto;height: auto" disabled /> 
</form> 


<form action="insert.php" method="post" class="form-horizontal form-checkout"> 
<div class="control-group"> 
    <label class="control-label" for="firstName">نام<span class="red-clr bold">*</span></label> 
    <div class="controls"> 
    <input name="first_name" type="text" id="firstName" class="span4" > 
    </div> 
    </div> 
    <div class="control-group"> 
    <label class="control-label" for="lastName">نام خانوادگی<span class="red-clr bold">*</span></label> 
    <div class="controls"> 
    <input name="last_name" type="text" id="lastName" class="span4"> 
    </div> 
    </div> 
    <input name="submit" type="submit" class="btn btn-success" value="خرید"  style="width: 66px"/> 
    </form> 

    <form action="insert.php" method="post"> 
    <input name="track_code" type="text" class="tiny-size" value="<?php echo $track_code_rnd ; ?>" style="width: auto;height: auto" disabled /> 
    </form> 


    <?php 
    $track_code = $_POST['track_code']; 
    ?> 
+0

[PHP: "Notice:未定義変数"、 "Notice:未定義インデックス"、および "Notice:Undefined offset"](https://stackoverflow.com)の可能な複製/ questions/4261133/php-notice-undefined-variable-notice-undefined-index-and-notice-undef) –

+0

ボタンを送信する場所はどこですか? – Exprator

+0

@Exprator私は2つのフォームを持っており、そのフォームはサブミットしています。よくわかりません 。解決策は何ですか? – sinak

答えて

0

試してみてください。フォームにPHPコードを入力してください。以下に示すように。

<?php 
    if (isset($_POST['submit'])) { 
    $track_code = $_POST['track_code']; 
    } 
?> 
<form action="your_page.php" method="post"> 
    <input name="track_code" type="text" class="tiny-size" value="<?php echo $track_code_rnd; ?>" style="width: auto;height: auto" readonly /> 
    <input name="submit" type="submit" /> 
</form> 

ファイル全体がPHPとして実行されます。最初に開いたときには、フォームが送信されていないため、$_POST['submit']は設定されません。送信ボタンをクリックすると、情報が印刷されます。

無効にされたコントロールはサーバーには絶対に投稿されません。だから、読んだり、隠したりしてください。

<form action="insert.php" method="post"> 
    <input name="track_code" type="text" class="tiny-size" value="<?php echo ($track_code_rnd)?$track_code_rnd:'';?>" style="width: auto;height: auto" disabled /> 
</form> 
+0

@Sinakこの方法を試してみてください入力の値属性にカンマ。あなたはこのようにすることができます '<?= $ track_code_rnd?>' –

0

は、あなたの入力コードから無効タグを削除します。サーバー上にコントロールを無効にすることはできません。あなたはそれを読み取り専用にするか、非表示にすることができます。

0

フォームで、この1つのコードを設定し

関連する問題