Comment puis-je ajouter à ma base de données des informations à partir d'un formulaire si j'ai des champs obligatoires et facultatifs? Jusqu'à présent, je n'ai fait que quelques insertions mais dans toutes ces informations toutes les informations étaient toujours présentes. Dans ce cas, je fais un formulaire de contact où le nom, le prénom et le numéro de portable sont obligatoires et où tous les autres sont facultatifs.Publication d'un formulaire avec des champs facultatifs et obligatoires
Les informations de la personne (nom, surnoms, surnom) sont également placées dans une table tandis que les numéros (domicile, travail, fax, cellule, etc.) sont placés dans une autre table.
Un exemple (d'une autre application) code que je l'ai utilisé pour POST:
jQuery (Ajax)
$("#btnAceptar").click(function() {
var codigolab = $('#txtNumLab').val(),
capacidad = $('#txtCapacidad').val(),
carrera = $('#txtCarrera').val(),
ubicacion = $('#txtUbicacion').val();
var request = $.ajax({
url: "includes/functionsLabs.php",
type: "post",
data: {
'call': 'addLab',
'pCodigoLab':codigolab,
'pCapacidad':capacidad,
'pCarrera':carrera,
'pUbicacion':ubicacion},
dataType: 'html',
success: function(response){
$('#info').html(response);
}
});
});
PHP J'utilise dans cet exemple pour ajouter à la base de données
function addLab(){
if(isset($_POST['pCodigoLab']) &&
isset($_POST['pCapacidad']) &&
isset($_POST['pCarrera']) &&
isset ($_POST['pUbicacion'])){
$codigolab = $_POST['pCodigoLab'];
$capacidad = $_POST['pCapacidad'];
$carrera = $_POST['pCarrera'];
$ubicacion = $_POST['pUbicacion'];
$query = "INSERT INTO labs VALUES" . "('null', '$codigolab', '$capacidad', '$carrera','$ubicacion', '1')";
$result = do_query($query);
echo "<p>¡El laboratorio ha sido añadido exitosamente!</p>";
}
}
Dans ce cas où je rends certains champs obligatoires et d'autres non, j'ai besoin d'insérer dans des tables différentes, pour ajouter un autre insert dans cette requête, est-ce que j'utilise juste un AND ou quelque chose comme ça?
De même, si l'utilisateur n'introduit rien dans certains champs, est-ce que je laisse les champs optionnels hors des instructions isset? Comment ces variables seraient-elles déclarées si je ne peux pas savoir avec certitude si elles seront utilisées? Désolé si je rends cela un peu difficile à suivre Je suis un peu confus et l'anglais n'est pas ma langue principale.
Merci d'avance.
VIOLON du code réel:
Pressing Guardar button displays the fields that are mandatory the others are optional.
Merci
Je suppose que vous devez vous décider à propos de ceux que vous pouvez faire pour les champs obligatoires et! Vide pour les champs facultatifs pour une utilisation ultérieure :) –
@ M.chaudhry Je pensais beaucoup que je ne savais pas si la syntaxe était correct ou même désapprouvé. Mais savez-vous comment puis-je envoyer des INSERTS dans deux tables différentes? Une requête> –