我寫了一段代碼,當用戶點擊提交按鈕時,它向PHP發送一個字符串,然後我的代碼會運行一個Mysql查詢(基於提交的字符串),然後使用file_put_content
它會將mysqli_fetch_array
結果上傳到文件。 我想要做的就是不刷新頁面,它將值提交給php窗體並運行代碼,然後向用戶顯示<a href="export.csv">Download From Here</a>
。 我應該怎麼做,使用JavaScript或jQuery?當用戶用html提交數據時如何運行PHP代碼
if(@$_POST['submit']) {
if (@$_POST['export']) {
$form = $_POST['export'];
echo $form;
$con1 = mysqli_connect("localhost", "root", "", "test_pr");
$sql2 = "SELECT email FROM `my_data` WHERE email LIKE '%$form%'";
$result2 = mysqli_query($con1, $sql2);
$rows = array();
while ($row = mysqli_fetch_array($result2, MYSQLI_ASSOC)) {
$rows[] = $row['email'] . PHP_EOL;
}
$nn = implode("", $rows);
var_dump($rows);
echo $nn . PHP_EOL;
$file = fopen("export.csv", "w");
file_put_contents("export.csv", $nn);
fclose($file);
}
}
?>
<html>
<form enctype="multipart/form-data" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method=post>
<input name="export" type="text" value="example" /> Export Address<br/>
<input name="submit" type="submit" value="submit" />
<a href="export.csv">Download From Here</a>
</form>
</html>
你想使用AJAX。 –
如果我想僅在有人提交按鈕時才顯示鏈接,該怎麼辦?沒有使用ajax? –