PHP通过一个表单向SQL/FTP服务器提交两个表单操作
需要你的帮助和建议。我有一个表单,将数据提交到MySQL数据库,将图像提交到database+Sql。我面临的问题是,我可以使用方法成功提交数据,但无法提交图像,因为它需要PHP通过一个表单向SQL/FTP服务器提交两个表单操作,php,jquery,ajax,forms,Php,Jquery,Ajax,Forms,需要你的帮助和建议。我有一个表单,将数据提交到MySQL数据库,将图像提交到database+Sql。我面临的问题是,我可以使用方法成功提交数据,但无法提交图像,因为它需要。图像也是如此。我可以成功地将图像提交到ftp,但使用后数据将无法发布 我尝试了书中所有可能的方法,研究了很多网站。我尝试过使用Ajax、Jquery(两个表单、两个操作和一个提交按钮)来实现这一点。请给我指一下正确的方向 我的代码:Form.php(我目前制作了两个表单): 为什么不将所有数据只发送到一个脚本 <for
。图像也是如此。我可以成功地将图像提交到ftp,但使用
后数据将无法发布
我尝试了书中所有可能的方法,研究了很多网站。我尝试过使用Ajax、Jquery(两个表单、两个操作和一个提交按钮)来实现这一点。请给我指一下正确的方向
我的代码:Form.php(我目前制作了两个表单):
为什么不将所有数据只发送到一个脚本
<form method="post" enctype="multipart/form-data">
<input name="haz1" type="text" value="<?php echo $haz1; ?>" />
<input name="haz2" type="text" value="<?php echo $haz2; ?>" />
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
<input name="haz_img1" type="file" id="img" />
<br>
<input name="submit" type="submit" id="submit" value="SAVE FORM">
</form>
我也有同样的问题。表单操作相互冲突,因为“提交”按钮很常见。“操作”在哪里冲突?我认为您的示例代码有误(例如,我没有看到必要的“id”请求参数)。除了代码中的方法外,还有其他方法可以请求id。我正在尝试将所有数据发布到数据库中的特定id。让我简化我的问题。我试图使用一个表单来更新数据库中特定id的数据和图像。现在我只能做其中一个,不能同时做两个。我认为这是我请求id的方式。我仍然不知道从表单到PHP脚本的id发送到哪里。你有什么错误吗?对于您的请求,print\r($\u POST)
的输出是什么?
<?php
require("../db.php");
$id =$_REQUEST['id'];
$result = mysql_query("SELECT * FROM haz3 WHERE id = '$id'");
$test = mysql_fetch_array($result);
if(!$result)
{
die("Error: Data not found..");
}
$haz_img1 = $test['haz_img1'];
$haz1 = $test['haz1'];
$haz2 = $test['haz2'];
if(isset($_POST['submit']))
{
$haz_img1_save = $_POST['haz_img1'];
$haz1_save = $_POST['haz1'];
$haz2_save = $_POST['haz2'];
$remote = "hazard-access/";
$target1 = $remote . basename( $_FILES['haz_img1']['name']);
$haz_img1 = ($_FILES['haz_img1']['name']);
move_uploaded_file( $_FILES['haz_img1']['tmp_name'], $target1 );
mysql_query("UPDATE haz3 SET haz_img1 = '$haz_img1_save',haz1 ='$haz1_save',haz2 ='$haz2_save' WHERE id = '$id'")
or die(mysql_error());
echo "";
}
mysql_close($conn);
?>
function sendData()
{
var formData = new FormData(document.getElementById('form1'));
$.ajax({
url: 'h1_temp.php', //Server script to process data
type: 'POST', //POST or GET
xhr: function()
{ // Custom XMLHttpRequest
var myXhr = $.ajaxSettings.xhr();
return myXhr;
},
data: formData, //form data
//Options to tell jQuery not to process data or worry about content-type.
cache: false,
contentType: false,
processData: false
});
}
<form method="post" enctype="multipart/form-data">
<input name="haz1" type="text" value="<?php echo $haz1; ?>" />
<input name="haz2" type="text" value="<?php echo $haz2; ?>" />
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
<input name="haz_img1" type="file" id="img" />
<br>
<input name="submit" type="submit" id="submit" value="SAVE FORM">
</form>