我正在尝试将我的PHP代码更改为按钮点击而不是页面加载?
当页面加载时,我的代码在下面运行而不是单击?
这里是我试过的代码,我试图让它按下按钮而不是页面加载。
<?php
$myFile = "filename2.php";
$fh = fopen($myFile, 'w'); // or die("error");
$stringData = "Hello";
fwrite($fh, $stringData);
?>
此代码用于创建页面。现在这段代码可以创建一个页面,但我希望它在单击按钮时工作
编辑#2代码
抱歉我还在学习但是在我的代码中我试图指定我的php代码在其中创建页面的文件夹
这是我的代码
<form method="post">
<input type='text' name='filename' placeholder='Enter a filename'>
<input type='submit' value='Run the Script'>
<option>
<select value="Folder1" name="thisfolder">Folder1</select>
<select value="Folder2" name="thisfolder">Folder2</select>
<select value="Folder3" name="thisfolder">Folder3</select>
</option>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$filename=$_POST['filename']; $myFile = .$thisfolder. "/page" .$filename.".php";
$fh = fopen($myFile, 'w');
$stringData = "Hello";
fwrite($fh, $stringData); }
?>
想要这样,从选项框我必须选择我想要page.php
的文件夹我不知道如何让它发挥作用。希望它清楚
答案 0 :(得分:1)
您不需要创建2个文件。
请改用此代码。这将在点击时运行您的代码。
<html>
<form method="post">
<input type='submit' value='Run the Script'>
</form>
</html>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$myFile = "filename2.php";
$fh = fopen($myFile, 'w'); // or die("error");
$stringData = "Hello";
fwrite($fh, $stringData);
}
?>
答案 1 :(得分:0)
这对你有用吗?
将此代码放在create_page.php
<?php
$myFile = "filename2.php";
$fh = fopen($myFile, 'w'); // or die("error");
$stringData = "Hello";
fwrite($fh, $stringData);
?>
将此代码放在index.php
<a href="create_page.php">Craete Page</a>