我在頁面上有一個帶有textarea的窗體,我希望textarea可以用我想更新的文本(在數據庫中)進行初始化,所以我可以修改它而不是改寫一切..我不知道,我很清楚。我很抱歉,我是法國人^^通過textarea在數據庫中發送文本
所以,這裏是我的代碼:
<div class="float_left">
<h3>Texte & infos :</h3>
<br />
<form action="text_moulin.php" name="moulin_texte" method="post">
<textarea rows="6" cols="60" name="moulin_text" class="float_left"><?php printf ("%s", $row_moulin["texte"]); ?></textarea><p class="alert alert-danger center"><b>Attention !</b> Laissez "<h3>Moulin</h3>" !</p>
<textarea rows="2" cols="60" name="moulin_infos" class="float_left"><?php printf ("%s", $row_moulin["infos"]); ?></textarea>
<input type="submit" name="submit" value="Envoyer" class="btn btn-success"/>
</form>
</div>
</div>
好和text_moulin.php :
<?php
if(isset($_POST['moulin_text']) && isset($_POST['moulin_infos'])) {
if ($_POST['moulin_text'] != "" && $_POST['moulin_infos'] != "") {
include 'bdd.php';
$text = mysqli_real_escape_string($_POST['moulin_text']);
$infos = mysqli_real_escape_string($_POST['moulin_infos']);
$request_text = "UPDATE `accueil` SET texte ='$text' WHERE id = 1";
$request_infos = "UPDATE `accueil` SET infos ='$infos' WHERE id = 1";
mysqli_query($base, $request_text);
mysqli_query($base, $request_infos);
mysqli_close($base);
?> <META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://lab.nooco.fr/admin/admin.php"> <?php
} else {
echo "Tous les champs doivent êtres remplis !";
}
} else {
echo "Erreur, veuillez réessayer.";
}
?>
我敢肯定,我沒有問題的連接在數據庫中,我確信我可以在textarea中獲取文本,但是當我嘗試在已經存在於textarea中的文本末尾寫入其他內容併發送它時,我的字段信息和文本桌子被清除了,所以我不明白!
謝謝!
該函數需要db連接的'mysqli_real_escape_string'作爲第一個參數傳遞。另外你也可以一口氣做你的查詢。 –
如果($ _POST ['moulin_text']!=「」&& $ _POST ['moulin_infos']!=「」){'到一行。可以對您的代碼進行大量改進,將其大小縮小約40-50%。 –