如何解决为什么我不能将新的文本框值保存到txt?
代码可以完美地读取txt文件的内容并将其发送到名为“ text_box”的文本框,但是当我修改文本框并要保存时,它不会保存并在文本框中重新加载txt的原始值。我该怎么解决?
<?php
$textoo = file_get_contents('demo.txt');
echo '<html>';
echo '<body>';
echo '<form name="form" method="post">';
echo '<input type="text" name="text_box" value='.$textoo.' size="50"/>';
echo '</form>';
echo '<form name="form" method="post">';
echo '<input type="submit" name="guardarr" value="Guardar">';
echo '</form>';
echo '</body>';
echo '</html>';
if(array_key_exists('guardarr',$_POST)){
guardar();
}
function guardar(){
if(isset($_POST['text_box'])) { //only do file operations when appropriate
$a = $_POST['text_box'];
$myFile = "demo.txt";
$fh = fopen($myFile,'w') or die("can't open file");
fwrite($fh,$a);
fclose($fh);
}
}
?>
解决方法
HTML内不需要两个表单并发送其值。应该是
<?php
echo '<html>';
echo '<body>';
echo '<form name="form" method="post">';
echo '<input type="text" name="text_box" value='.$textoo.' size="50"/>';
// Deleted form content here
echo '<input type="submit" name="guardarr" value="Guardar">';
echo '</form>';
echo '</body>';
echo '</html>';
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。