如何通过同一个提交 btn 提交两个动作(表单)? (php)
how to submit two actions(forms) by the same submit btn ? (php)
我正在使用下面给出的代码。我想提交两个表单值并在另一个页面上获取两个值 listeView(ajouterAideMat.php) 。通过此代码,只有在另一页上获取的第二种形式的值和第一种形式的值变为空。所以请告诉我在另一页上获取这两种形式的值的正确方法。
ps: 第一个表格是一个获取的行我想用第二个表格插入它 是一个插入表格,但是按钮只提交第二个表格而第一个是空的正如我之前提到的
<?php
session_start();
$con = mysqli_connect('localhost','root','' ,'bdd_globale') or die(mysqli_error());
$idAss=$_SESSION['idAss'];
$nomAss=$_SESSION['nomAss'];
$ID=isset($_SESSION['numCDD']) ? $_SESSION['numCDD'] : '';
$nom=isset($_SESSION['nom']) ? $_SESSION['nom'] : '';
$prenom=isset($_SESSION['prenom']) ? $_SESSION['prenom'] : '';
$datenaissance=isset($_SESSION['datenaissance']) ? $_SESSION['datenaissance'] : '';
$lieunaissance=isset($_SESSION['lieunaissance']) ? $_SESSION['lieunaissance'] : '';
$adress=isset($_SESSION['adresse']) ? $_SESSION['adresse'] : '';
$numTel=isset($_SESSION['numTel']) ? $_SESSION['numTel'] : '';
$date=$_POST['date'];
$idsub=$_POST['idsub'];
$liste=$_POST['liste'];
$descp=isset($_POST['descp']) ? $_POST['descp'] : '';
$quantite=$_POST['quantite'];
$req="INSERT INTO benificieraydrstocc( idAss,nomAss,numCDD,nom,prenom,datenaissance ,lieunaissance ,adresse,numTel ,date,idsub ,typesub,description ,quantite )
values('$idAss','$nomAss','$ID','$nom','$prenom','$datenaissance','$lieunaissance','$adress' ,'$numTel', '$date','$idsub','$liste','$descp','$quantite')";
$res=mysqli_query($con,$req);
if(! $res ) { die('Could not insert data: ' .mysqli_error($con)); }
echo '<script type="text/javascript">';
echo 'alert("تمت الإضافة بنجاح");';
echo 'window.location.href = "listeAideMat.php";';
echo '</script>';
mysqli_close($con);
?>
提供的代码不明确,但可以,
Simple method would be use ajax ,prevent submit button s from submitting form and use ajax define statement /. function on click of submit button
参考:https://www.w3schools.com/php/php_ajax_php.asp
2.another 方法是有史以来最糟糕的做法但是在 jquery 中有 click() 函数,通过使用它你可以从 JS 执行点击事件,使用它但是你会得到一些时间相关的问题(不推荐但值得一试)
参考:https://www.w3schools.com/jquery/event_click.asp
我正在使用下面给出的代码。我想提交两个表单值并在另一个页面上获取两个值 listeView(ajouterAideMat.php) 。通过此代码,只有在另一页上获取的第二种形式的值和第一种形式的值变为空。所以请告诉我在另一页上获取这两种形式的值的正确方法。
ps: 第一个表格是一个获取的行我想用第二个表格插入它 是一个插入表格,但是按钮只提交第二个表格而第一个是空的正如我之前提到的
<?php
session_start();
$con = mysqli_connect('localhost','root','' ,'bdd_globale') or die(mysqli_error());
$idAss=$_SESSION['idAss'];
$nomAss=$_SESSION['nomAss'];
$ID=isset($_SESSION['numCDD']) ? $_SESSION['numCDD'] : '';
$nom=isset($_SESSION['nom']) ? $_SESSION['nom'] : '';
$prenom=isset($_SESSION['prenom']) ? $_SESSION['prenom'] : '';
$datenaissance=isset($_SESSION['datenaissance']) ? $_SESSION['datenaissance'] : '';
$lieunaissance=isset($_SESSION['lieunaissance']) ? $_SESSION['lieunaissance'] : '';
$adress=isset($_SESSION['adresse']) ? $_SESSION['adresse'] : '';
$numTel=isset($_SESSION['numTel']) ? $_SESSION['numTel'] : '';
$date=$_POST['date'];
$idsub=$_POST['idsub'];
$liste=$_POST['liste'];
$descp=isset($_POST['descp']) ? $_POST['descp'] : '';
$quantite=$_POST['quantite'];
$req="INSERT INTO benificieraydrstocc( idAss,nomAss,numCDD,nom,prenom,datenaissance ,lieunaissance ,adresse,numTel ,date,idsub ,typesub,description ,quantite )
values('$idAss','$nomAss','$ID','$nom','$prenom','$datenaissance','$lieunaissance','$adress' ,'$numTel', '$date','$idsub','$liste','$descp','$quantite')";
$res=mysqli_query($con,$req);
if(! $res ) { die('Could not insert data: ' .mysqli_error($con)); }
echo '<script type="text/javascript">';
echo 'alert("تمت الإضافة بنجاح");';
echo 'window.location.href = "listeAideMat.php";';
echo '</script>';
mysqli_close($con);
?>
提供的代码不明确,但可以,
Simple method would be use ajax ,prevent submit button s from submitting form and use ajax define statement /. function on click of submit button
参考:https://www.w3schools.com/php/php_ajax_php.asp
2.another 方法是有史以来最糟糕的做法但是在 jquery 中有 click() 函数,通过使用它你可以从 JS 执行点击事件,使用它但是你会得到一些时间相关的问题(不推荐但值得一试) 参考:https://www.w3schools.com/jquery/event_click.asp