2013-06-26 2 views
0

Может ли кто-нибудь сказать мне, есть ли какие-либо ошибки в коде. Потому что я думаю, что $ _POST определенно неправильно, потому что она не пропускает первый ПЧ, даже если есть какое-то значение

for($i=1; $i<=15; $i++) { 
    $hbs = "other_text".$i; 

    if($_POST['other_text'.$i]]=="") { 
     echo "You didn't eneter quantity"; 
     die(); 
    } 

    if(!is_int($_POST['other_text'.$i]) || isset($_POST['vin'.$i])) { 
     $vins .= '<tr><td>'.$_POS['vin_lbl'.$i].'</td><td>'.$_POS['other_text'.$i].'</td></tr>'; 
    } 
    else { 
     echo "Incorrect data for quantity. \n Please go back."; 
    } 
} 

Теперь покажите мне, что Undefined индекс: other_text1 так я проверил форму в HTML, и это это код текстового поля <input type="text" value="1" disabled name="other_text1" style="width:15px; padding:1px; height:10px; font-size:9px; background-color:#FFF; box-shadow:none; ">

+2

Выполните 'print_r ($ _ POST)', чтобы увидеть, что 'переменных $ _POST' содержит. –

+0

Вы отправляете форму на эту страницу? Вы пытались отлаживать? 'Var_dump ($ _ POST)'? –

+0

'if ($ _ POST ['other_text'. $ I]]' one ']' слишком много, с одной стороны. –

ответ

0

Кажись у вас есть дополнительная закрывающая скобка здесь

if($_POST['other_text'.$i]] <---- 

и ваше недостающий пол двоеточие здесь

echo "You didn't eneter quantity"; die() <----- 

Этот скрипт должен выглядеть

for($i=1; $i<=15; $i++) { 
    $hbs = "other_text".$i; 
    if($_POST['other_text'.$i]=="") 
    { 
     echo "You didn't eneter quantity"; die(); 
    } 
    if(!is_int($_POST['other_text'.$i])|| isset($_POST['vin'.$i])) 
    { 
     $vins .= '<tr><td>'.$_POST['vin_lbl'.$i].'</td><td>'.$_POST['other_text'.$i].'</td></tr>'; 
    } 
    else echo"Incorrect data for quantity. \n Please go back."; 
    } 
+0

Теперь покажите мне, что Undefined index: other_text1, поэтому я проверил форму в html, и это код текстового поля georgi

+0

отключен по причине? – Dave

0

Почему существует дополнительная закрывающая квадратная скобка ]] ??

if($_POST['other_text'.$i]]==""){ echo "You didn't eneter quantity"; die() } 

Это должно быть

if($_POST['other_text'.$i]==""){ echo "You didn't eneter quantity"; die() } 

Вы также заклинанием ошибку $_POS ?? она должна быть $_POST

$vins .= '<tr><td>'.$_POST['vin_lbl'.$i].'</td><td>'.$_POST['other_text'.$i].'</td></tr>'; 

Также удалить de here после цикла

+0

Теперь покажите мне, что Undefined index: other_text1, поэтому я проверил форму в html, и это код текстового поля georgi

+0

Удалить атрибут' disable' из поля, вместо этого вы можете сделать это '