2010-01-03 6 views
0

je suis en utilisant le code suivant pour ajouter des valeursarrêt php passer les valeurs NULL tp 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');"; 

maintenant je veux que si « debamt » est rempli « debdes » ne doit pas être vide et comme celui-ci si « cramt » est rempli alors "crdes" ne devrait pas être vide en appuyant sur le bouton soumettre, donc si quelqu'un appuie sur le bouton soumettre, il affiche un message qui dit remplir "debdes" en premier.

Répondre

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

va de même pour cramt et crdes.

+0

Cela me permet beaucoup Merci –

3

Qu'est-ce que vous cherchez est une validation de forme de base:

$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

Sur la forme précédente lui-même, vous pouvez avoir le bouton « Soumettre » déclencher une fonction javascript comme suit: -

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

Oui, mais seulement en plus de côté serveur vérification. Ne comptez jamais sur le client pour faire quelque chose d'important. – Rob