Php 在同一页面中的两个html表单之间传递值
有人问过这个问题,但我还没有找到有效的解决办法。 我有两张表格。第一个是将数据发送到数据库form2。第二个是上传照片form1。 我需要保存上传图片的路径,并将其存储在form1中输入的文本中,然后将其与form2数据一起发送。你有什么建议吗?不使用JQuery,只使用Php是可能的吗? 我有一个JQuery的解决方案,但它不起作用Php 在同一页面中的两个html表单之间传递值,php,html,jquery,Php,Html,Jquery,有人问过这个问题,但我还没有找到有效的解决办法。 我有两张表格。第一个是将数据发送到数据库form2。第二个是上传照片form1。 我需要保存上传图片的路径,并将其存储在form1中输入的文本中,然后将其与form2数据一起发送。你有什么建议吗?不使用JQuery,只使用Php是可能的吗? 我有一个JQuery的解决方案,但它不起作用 <script type="text/javascript" src="http://ajax.googleapis.com/
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
function submitform()
{
var name=$('#name').val();
$('#variable').val(name); // set the value of name field to the hidden field
$('form#form1').submit(); // submit the form
}
</script>
创建新产品
有什么特别的原因让你需要单独的表单来处理这个问题,而不是只有一个表单?我想首先处理图片上传大小,格式为jpg,.png,存储图片路径,然后将所有内容发送到数据库。id_变量也可以是隐藏输入。您可以从单个表单执行所有这些操作。没有理由创建两个步骤,后端操作的顺序可以很容易地安排在一次提交中。我尝试了…创建一个POST表单并设置action=processPictureorProduct…从那里,如果$\u POST[uploadPicture]或$\u POST[sendToDB],我将使用If语句检查变量…它正在工作,但当我上传图片并将数据发送到后端时,我无法检索图片解决了…一切正常
<form action="../handlers/processNewProduct.php" id="form2">
<div class="mb-3">
<label for="productname" class="form-label">Product Name</label>
<input type="text" class="form-control" id="productname" name="productname" placeholder="Product Name">
</div>
<div class="mb-3">
<label for="description" class="form-label">Description</label>
<input type="text" class="form-control" id="description" value="xxxxxxxxx" name="description" placeholder="Description">
</div>
<div class="mb-3">
<label for="pricelist" class="form-label">Price list</label>
<input type="number" class="form-control" id="pricelist" name="pricelist" placeholder="Price">
</div>
<input type='text' name='variable' id='variable' value=''>
<button type="" class="btn btn-primary">Insert data</button>
</form>
<form action="../handlers/processUploadProductPicture.php" method="post" enctype="multipart/form-data" id="form1" onsubmit="submitform()">
Select image to upload:
<input type='file' name='fileToUpload' id='name'>
<input type='submit' value='Upload Image' id='upload'>
</form>