我写了一段代码,当用户点击提交按钮时,它向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? –