【发布时间】:2016-03-11 10:02:55
【问题描述】:
我有一个 js 文件,它接受用户输入并在提交时调用 php 文件。 php 文件显示输入数据的结果。我想创建“保存按钮”来将这些数据保存在我的数据库中。 "保存按钮应该在 php 文件中"
我尝试我的 php 文件中的按钮:
<?php
echo "<input type='button' value='Save Result'> </p>";
我在同一个 php 文件中尝试使用此代码来保存结果:
$serverName = "Alaa";
$connectionInfo = array( "Database"=>"i2b2blast", "UID"=>"i2b2blast", "PWD"=>"demouser");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
$sql = "INSERT INTO BlastQueryDim (Query_ID, QuerySeq) VALUES ('Query 2', 'q')";
$stmt = sqlsrv_query( $conn, $sql);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
我想在我点击按钮时执行保存代码。
我尝试并成功完成的是: 在 js 文件中创建一个测试按钮并在点击它时调用 php 文件。在这种情况下,结果成功保存在我的数据库中,但是我希望保存按钮在 php 文件中。
希望你明白我的意思。 非常感谢。
编辑 1: 一种可能的解决方案是从我当前的 php 文件中调用另一个 php 文件。我不喜欢这样,因为我应该发布很多参数。 无论如何,在第一个 php 文件中:
echo "<form action='saveResult.php' method='post' name='Post'>";
echo "<input name='Save' type='submit' value='Save Result'> </p>";
在第二个php中:
<?php
if(isset($_POST['Save'])) // If the submit button was clicked
{
$serverName = "Alaa";
$connectionInfo = array( "Database"=>"i2b2blast", "UID"=>"i2b2blast", "PWD"=>"demouser");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
$sql = "INSERT INTO BlastQueryDim (QueryID, QuerySeq) VALUES ('6', 'q')";
$stmt = sqlsrv_query( $conn, $sql);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
}
echo "<script>alert('Saved');</script>";
这项工作成功,但是它将页面导航到 saveResult.php 页面。 如何在后台执行第二个php“saveResult.php”的代码而不重定向我?
【问题讨论】: