将数据存储在一个表单的两页中

时间:2014-08-01 09:38:48

标签: php html forms post

我正在考虑使用此HTML代码将数据存储到数据库和另一个网页中:

<form name="form" method="post"  action="Process Clients.php", "budgets.php">

有可能吗?如果不是,还有其他办法吗?

2 个答案:

答案 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); }