我已经尝试了下面的代码,但它只是写了' 1'在数据库而不是我写的文本。我尝试使用输入类型=" text"它起作用了。为什么它不适用于textarea? Ofc我也有if(isset)功能.. PHP:
$connectionText = mysql_connect("localhost", "root");
if(!$connectionText){
die("Noget gik galt?". mysql_connect_error());
}
mysql_select_db("textbox", $connectionText);
$t = isset($_POST['tekst']);
$sqlScript = "INSERT INTO forms (tekst) VALUES ('$t')";
mysql_query($sqlScript, $connectionText);
mysql_close($connectionText);
?>
HTML:
<form action="post.php" method="POST">
<textarea name="tekst" autocapitalize="on" autocomplete="off"
autocorrect="off"
class="textBox" maxlength="140"></textarea>
<input type="submit" value="Offentligør" name="submit">
</form>
答案 0 :(得分:4)
$t = isset($_POST['tekst']) ? $_POST['tekst'] : '';
否则,$t
是布尔值
答案 1 :(得分:3)
Fucntion .Formula = "=IF(" & strLowLimCol & "2 = ""---""," & _
strMeasCol & "2-" & strLowLimCol & "2, 9999)"
仅检查是否定义了给定的输入。因此它返回true或false作为输出,当您将其保存在数据库中时,您将只看到1(如果$ t为真)或0(如果$ t为假)。
如果您希望在数据库中保存isset
值,则应将此行$t = isset($_POST['tekst']);
编辑为以下代码之一:
$_POST['tekst']
if(isset($_POST['tekst']))
$t = $_POST['tekst'];
else
$t = '';
答案 2 :(得分:2)
如果定义了isset($your_variable)
,则函数true
返回$your_variable
,否则返回false
。因此$t
为TRUE,并将其翻译为1
。
提示:您的代码容易受到SQL注入(在构建SQL语句时应该转义$t
)
提示2:首先验证用户输入,如果一切正常,则连接到DB(节省资源)
答案 3 :(得分:-2)
您只需向1pt = 72 / ppi
添加id
值,然后添加表单即可
属性为textarea,格式为id值
<form>