2010-01-03 2 views
0

Я использую следующий код для добавления значенийPHP остановки прохождения нулевых значений тп MySQL

$debdes = $_POST['debdes']; 
$debamt = $_POST['debamt']; 
$crdes = $_POST['crdes']; 
$cramt = $_POST['cramt']; 
$date = $_POST['date']; 
include_once ("db.php"); 

$ucbook = "INSERT INTO cbook(debdes,debamt,crdes,cramt,date) VALUES ('$debdes','$debamt','$crdes','$cramt','$date');"; 

теперь я хочу, что если «debamt» заполняется «debdes» не должно быть пустым и как это, если «cramt» является заполняется, тогда «crdes» не должно быть пустым, нажимая кнопку «Отправить», поэтому, если кто-то нажал кнопку «Отправить», он отобразит сообщение, которое сначала заполнит «debdes».

ответ

1
if(! empty($_POST['debdes']) && empty($_POST['debdes'])) 
    die('fill "debdes" first'); 

то же самое для cramt и crdes.

+0

Это помогает мне много спасибо –

3

Что вы ищете некоторые основные формы проверки:

$debdes = $_POST['debdes']; 
$debamt = $_POST['debamt']; 
$crdes = $_POST['crdes']; 
$cramt = $_POST['cramt']; 
$date = $_POST['date']; 
include_once ("db.php"); 

$errors = array(); 

// Check for error conditions 
if(!empty($debamt) && empty($debdes)) { 
    $errors[] = 'Fill also debdes'; 
} 

if(!empty($cramt) && empty($crdes)) { 
    $errors[] = 'Fill also crdes'; 
} 

// If no errors were found, execute the query 
if(count($errors) == 0) { 
    $ucbook = "INSERT INTO cbook(debdes,debamt,crdes,cramt,date) VALUES  ('$debdes','$debamt','$crdes','$cramt','$date');"; 
} else { 
    // If there are errors, display them: 
    echo implode('<br />', $errors); 
} 
1
$debdes = $_POST['debdes']; 
$debamt = $_POST['debamt']; 
$crdes = $_POST['crdes']; 
$cramt = $_POST['cramt']; 
$date = $_POST['date']; 

if (!empty($debamt) && empty($debdes)) { 
    show_error('debdes'); 
} 

if (!empty($cramt) && empty($crdes)) { 
    show_error('drdes'); 
} 

function show_error($string) { 
    echo "Value '$string' must be filled."; 
    exit; 
} 

include_once ("db.php"); 

$ucbook = "INSERT INTO cbook(debdes,debamt,crdes,cramt,date) 
      VALUES ('$debdes','$debamt','$crdes','$cramt','$date');"; 
2

На самой предыдущей форме вы можете иметь кнопку «Отправить» вызвать яваскрипт функцию следующим образом: -

function validate(){ 
    var debamt=document.*form_name*.debamt.value; 
    var debdes=document.*form_name*.debdes.value; 
    var error_message; 
    if(debamt!=null && debdes==null){  
     error_message = 'Please fill debdes value first!!!'; 
    } 
    var cramt=document.*form_name*.cramt.value; 
    var crdes=document.*form_name*.crdes.value; 
    if(cramt!=null && crdes==null){  
     error_message = '\nPlease fill crdes value first!!!'; 
    } 
    alert(error_message); 
} 
+1

Да, но только в дополнении к серверной стороне проверка. Никогда не полагайтесь на клиента, чтобы делать что-либо важное. – Rob

Смежные вопросы