Javascript 我想显示我的输入,同时在php中删除文本框
我只想在提交后显示输入的文本。文本框将不可见Javascript 我想显示我的输入,同时在php中删除文本框,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我只想在提交后显示输入的文本。文本框将不可见 <head><title>some title</title></head> <body> <form method="post" action=""> <input type="text" name="something" value="<?php
<head><title>some title</title></head>
<body>
<form method="post" action="">
<input type="text" name="something" value="<?php
if(isset($_POST['submit'])) {echo ($_POST['something']);}?>" />
<input type="submit" name="submit" />
</form>
</body>
<html>
一些标题
你差一点就成功了。。。你有你的控制结构,所以我不确定你是否自己写代码,因为如果你能做到这一点,到现在为止,你也应该能够找到解决你的问题的方法。无论如何,如前所述,只需使用IF-Else语句,并且仅在未设置submit的情况下打印整个表单
<html>
<head>
<title>Some title</title>
</head>
<body>
<?php
if(isset($_POST["submit"])) {
echo $_POST["something"];
}
else {
echo'
<form method="POST">
<input type="text" name="something">
<input type="submit" name="submit" Value="Send">
</form>';
}
?>
</body>
</html>
一些头衔
函数onSubmitButton(){
document.getElementById('submitButtonIV').style.display=“block”;
document.getElementById('progressBar').style.display=“无”;
返回false;
}
所以。既然我现在了解了您的尝试,下面是您实际尝试的代码:
<body>
<form name="expense_report" method="POST">
<div align=center id="submitButtonDiv" >
<table border=1>
<tr>
<td><?php if(isset($_POST['submit'])) {echo $_POST['txtDate1'];}else {echo '<input type="text" name="txtDate1" size="7" id="datepicker" maxlength="20">';}?></td>
<td><?php if(isset($_POST['submit'])) {echo $_POST['txtOR1'];}else{echo '<input type="text" name="txtOR1" size="15" maxlength="20">';}?></td>
<td><?php if(isset($_POST['submit'])) {echo $_POST['txtTin1'];}else{ echo '<input type="text" name="txtTin1" size="15" maxlength="20">';}?></td>
<td><?php if(isset($_POST['submit'])) {echo $_POST['txtPart1'];}else{ echo '<input type="text" name="txtPart1" size="50" maxlength="80">';}?></td>
<td align=right><?php if(isset($_POST['submit'])) {echo $_POST['txtAmt1'];}else{ echo '<input type="text" name="txtAmt1" size="12" maxlength="20" onChange="add_amount(this.form)">';}?></td>
</tr>
</table>
</div>
<?php
if(empty($_POST['submit'])) {
echo'
<div align=center id="progressBar" style="display:block">
<input type="submit" name="submit" />
<input type=reset>
</div>';
}
?>
</form>
</body>
我测试了它,它工作了。好吧,我删除了Javascript部分,但是因为它没有任何必要的东西(你可以用普通PHP做任何事情),我认为它很好
请注意,您不能同时拥有onSubmit
函数和action=“”
。如您所见,我删除了onSubmit
以及action=“”
,因为它已发布到页面本身。如果您想将数据发布到另一个脚本,只需在表单头中添加action=“link_to_script.php”
acation即可
如果您仍有任何问题或某些问题无法解决,请随时提问。:) 还有……你是如何尝试的??看到了吗:提交后,我只想显示文本,文本框不可见。我应该用什么?你已经有了if语句。使用相同的语句,如果设置了值,则只回显该值,如果未设置,则回显输入字段?实际上是我干的。我是在形式上这样做的。哪个更复杂。我只是创建一个简单的示例。但是请告诉我你几乎帮了我什么:)这对我的表单不起作用,因为你的输入字段有语法错误。你写了《撒哈拉香蕉》,你说“你能检查一下这个”是什么意思?我应该检查什么?在我上面的评论中,我刚刚为您编写了需要替换的代码,以便它能够正常工作。@Twinfriends您能检查一下吗?到底什么不起作用?你能再精确一点吗,佩拉斯。。。告诉我怎么了。你收到错误信息了吗?空白页?到底发生了什么?我真的很期待帮助你,但我需要更多的信息:)没有错误。但是我想要的是一个输出,它在用户输入并单击submit按钮后不会显示文本框。我发布的代码仍然显示文本框ahhh现在我完全理解你了!:看:PHP是一种服务器端语言。该脚本在页面加载时执行,之后在重新加载之前无法再执行。因为您是通过javascript提交表单的,所以您的页面不会重新加载—这意味着您的IF语句永远不会为真。两种方法:要么用javascript删除字段,就像删除submit按钮一样,要么用PHP删除submit按钮和所有这些东西。给我几分钟,我会在几秒钟后发布一个解决方案。但我仍然需要OnBumIt,因为我将添加一个函数,它将自动添加我的号码。它不起作用?你说的“添加我的号码”是什么意思?就像在mathOMG中添加的一样!我有很多问题。但是我不知道怎么说才能让你完全理解我哈哈,你从哪里来?如果可以的话,我们可以用英语以外的另一种语言交谈。
<body>
<form name="expense_report" method="POST">
<div align=center id="submitButtonDiv" >
<table border=1>
<tr>
<td><?php if(isset($_POST['submit'])) {echo $_POST['txtDate1'];}else {echo '<input type="text" name="txtDate1" size="7" id="datepicker" maxlength="20">';}?></td>
<td><?php if(isset($_POST['submit'])) {echo $_POST['txtOR1'];}else{echo '<input type="text" name="txtOR1" size="15" maxlength="20">';}?></td>
<td><?php if(isset($_POST['submit'])) {echo $_POST['txtTin1'];}else{ echo '<input type="text" name="txtTin1" size="15" maxlength="20">';}?></td>
<td><?php if(isset($_POST['submit'])) {echo $_POST['txtPart1'];}else{ echo '<input type="text" name="txtPart1" size="50" maxlength="80">';}?></td>
<td align=right><?php if(isset($_POST['submit'])) {echo $_POST['txtAmt1'];}else{ echo '<input type="text" name="txtAmt1" size="12" maxlength="20" onChange="add_amount(this.form)">';}?></td>
</tr>
</table>
</div>
<?php
if(empty($_POST['submit'])) {
echo'
<div align=center id="progressBar" style="display:block">
<input type="submit" name="submit" />
<input type=reset>
</div>';
}
?>
</form>
</body>