2017-07-29 144 views
1

我想通過$ _post在我的插入頁面中獲取我的表單的輸入值,但我的問題是,我得到錯誤消息:undefined index: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:「注意:未定義的變量」,「注意:未定義的索引」和「注意:未定義的偏移量」](https://stackoverflow.com/questions/4261133/php-notice-undefined-variable-notice-undefined-index-and-notice-undef) –

+0

你在哪裏提交按鈕? – Exprator

+0

@Exprator我有兩種形式,該表單已提交。我很困惑 。最新的解決方案? – 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']將不會被設置,因爲表單尚未發送。一旦你點擊提交按鈕,它將打印信息。

禁用的控件從不在服務器上發佈。所以只能將其設爲只讀或隱藏。

+0

@Sinak試試這種方法,輸入值屬性中的逗號。或者你可以像這樣做<<?= $ track_code_rnd?>' –

0

設置您的形式

<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

這個代碼從輸入碼刪除禁用標記。禁用控件不會在服務器上發佈。因爲你可以使它只讀或使其隱藏