-1

--EDIT--- 我创建了一个文本框区域,用户可以在其中输入一些数据,

基本上当我按下提交按钮时,它应该保存输入的数据。这是完整的代码,我无法修复它。:/

用户条目不会更新。

    <?php
if ( $act == "htmlprofile" ) {


 ?>


    <div class="contentcontainer">
  <div class="contentmboardheaderarea"><img src="images/header.png" />
<div style=”word-wrap: break-word”&gt;<div class="contentheadertext"><?php echo "$hlang2"; ?></div></div></div>
  <div class="contentheading">
      <form id="htmlform" name="htmlform" method="post" action="options.php?act=htmlsubmit">
    <div class="contentheading4">
    <?php echo "$olang15"; ?></div>
</div>
    <div class="contentmboardlistarea2"><textarea id="htmlprofile" name="htmlprofile" cols="33" rows="10"><?php echo $qry2[htmlprofile];?>
 </textarea></div></form>
  <div class="contentbuttonarea">
    <div class="contentbutton1" onClick="document.location.href = 'profile.php?act=index'";><?php echo "$glang3"; ?></div>
    <div class="contentbutton2" onClick="document.forms['htmlform'].submit();"><?php echo "$glang21"; ?></div>
    <div class="contentbutton3"></div>
    <div class="contentbutton4"></div>
    <div class="contentbutton5" onClick="document.location.href = 'help.php#htmlprofile'";><?php echo "$glang5"; ?></div>
  </div>
</div>

<?php
}
?>


<?php
if ( $act == "htmlsubmit" ) {

$save ='Profile updated successfully';  
$query4 = "UPDATE members SET htmlprofile = '$htmlprofile' WHERE username = '$myuser'";
mysql_query($query4);
?>
4

4 回答 4

0

没有value属性在textarea你必须输入的内容之间<textarea>text</textarea>

请参阅tag_textarea

It should be like this
 <textarea  id="htmlprofile" name="htmlprofile" cols="33" rows="16" >
 <?php echo $qry2[htmlprofile]; ?>
 </textarea>

另请参阅this answer which-value-will-be-sent-by-textarea-and-why

于 2013-06-17T12:29:45.687 回答
0

您的 divcontentheadertext不包含在其中,<form></form>因此如果您在那里有输入,它们将不会包含在表单提交中。

要解决此问题,请将开始<form>标签移得更高,以便它包含所有输入。

于 2013-06-17T12:29:57.763 回答
0

如果您尝试在 HTML 中使用 php 变量,只需通过 echo $myvariable 即可;那里不需要报价。但是,如果您尝试回显字符串,请使用引号,就像 echo 'mystring' 一样。

此外,当您尝试将某些值作为表单提交的一部分传递时,所需的值应位于标签之间

如果您想在文本区域内显示任何值,请记住它没有“值”属性。所以写这样的代码:要显示的值

于 2013-06-17T12:42:24.773 回答
0

提交工作正常。但是您没有定义发布数据的变量。并且 textareas 没有“价值”。当您不需要在回声中使用固定字符串时,请不要使用 "

尝试以下操作:

<textarea id="htmlprofile" name="htmlprofile" cols="33" rows="16"><?php echo htmlspecialchars($_POST['htmlprofile']); ?></textarea>
于 2013-06-17T12:38:06.767 回答