如果我有强制字段和可选字段,如何从表单向数据库添加信息?到目前为止,我只做了一些插入,但所有这些信息总是存在。在这种情况下,我正在制作一个联系表格,其中姓名和手机号码是强制性的,并且所有其他人都是可选的。发布带有可选字段和必填字段的表单
此人的信息(姓名,昵称)进入一张桌子,而数字(家庭,工作,传真,细胞等)进入另一个表。
(的另一个应用)我已经使用POST码A例如:
的jQuery(阿贾克斯)
$("#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我在这个例子中使用添加到数据库
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>";
}
}
在这种情况下,我使某些字段是强制性的,其他字段不是我需要插入到不同的表中,要添加另一个插入到该查询中,我只是使用AND或类似的东西?
此外,如果用户没有在某些字段中输入任何内容,我会将可选字段留在isset语句之外吗?如果我不能确定它们是否会被使用,那么这些变量如何被宣布?
对不起,如果我让这有点难以遵循我有点困惑,英语不是我的主要语言。
在此先感谢。
FIDDLE的实际代码:
Pressing Guardar button displays the fields that are mandatory the others are optional.
感谢
我想你需要做出决定abt那些你可以做isset为必填字段和!为可选字段为进一步使用空:) –
@ M.chaudhry我以为是多我只是不知道如果语法是正确甚至皱眉。但是,你知道我怎样才能把插入发送到两个不同的表我一个查询> –