我正在考虑使用此HTML代码将数据存储到数据库和另一个网页中:
<form name="form" method="post" action="Process Clients.php", "budgets.php">
有可能吗?如果不是,还有其他办法吗?
答案 0 :(得分:1)
HTML不是服务器端语言。为了写入数据库(存在于服务器上),您需要一种服务器端语言。
您的HTML是将表单数据发布到PHP文件的开始。因此,我可以假设您正计划使用PHP ...? PHP确实是一种服务器端语言。
使用PHP写入数据库有很多种方法,但它取决于您使用的数据库软件。如果您打算使用MySQL,请考虑使用MySqli;如果您使用的是Microsoft SQL Server,请考虑使用MsSql。
答案 1 :(得分:0)
将数据存储在两个表中可以通过一个PHP页面完成。但是如果你想在两个不同的MySQL实例中更新,那么有两种情况:
1-如果您可以从同一个PHP服务器访问这两个实例,则可以通过mysqli_connect()
进行两个不同的连接,通过单个PHP文件更新数据。
2-如果两个实例位于不同的服务器上,那么您需要调用两个不同的PHP脚本,这两个脚本放在不同的服务器上。然后按照以下选项进行操作:
有两种方法:使用 cURL 将post var从第一个(ProcessClients.php)发送到另一个页面(Budgets.php)或在HTML上发送 ajax 以发送帖子请求两页。
cURL:此设置cURL->的链接; Click here
在ProcessClients.php文件中写完:
$url = 'http://URL/Budgets.php';
$fields = array(
'field1' => $_POST["var1"],
'field2' => $_POST["var2"],
);
$postvars = http_build_query($fields);
//----------------
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
//----------------
$result = curl_exec($ch);
curl_close($ch);
-------------------- 或强> ------------------- -----
<强> AJAX:强>
在表单中添加简单按钮输入不提交,如下所示:
<form name='f' method='post'>
<input name='var1' type='text' />
<input type='button' value="upload" onclick='sendTo2Pages();' />
</form>
然后编写JavaScript函数:
function sendTo2Pages(){
var parameters="var1="+f.var1.value+"&var2="+f.var2.value;
//----------------
var xmlhttp="";
if (window.XMLHttpRequest) xmlhttp=new XMLHttpRequest();
else xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
//perform operation on success and response var is: xmlhttp.responseText
}
}
xmlhttp.open("POST",'http://URL/ProcessClient.php',true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(parameters);
//---------------------------------
var xmlhttp2="";
if (window.XMLHttpRequest) xmlhttp2=new XMLHttpRequest();
else xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp2.open("POST",'http://URL2/Budgets.php',true);
xmlhttp2.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp2.send(parameters);
}