[英]sending data from textarea to mysql
如何獲取文本區域以發布到數組中,然后存儲在MySQL數據庫中。 表單的每個元素都可以使用,除了“ textarea”部分。這是我的代碼...感激不盡! 謝謝!!
<form action="" method="post">
<ul>
<li>
First name*:<br>
<input type="text" class="standard" name="first_name" value="<?php echo $user_data['first_name']; ?>">
</li>
<li>
Last name:<br>
<input class="standard" type="text" name="last_name" value="<?php echo $user_data['last_name']; ?>">
</li>
<li>
Email*:<br>
<input class="standard" type="text" name="email" value="<?php echo $user_data['email']; ?>">
</li>
<li>
Phone Number:<br>
<input class="standard" type="text" name="phone" value="<?php echo $user_data['phone']; ?>">
</li>
<li>
About Me:<br>
<textarea id="textarea" maxlength="1000" name="summary" value="<?php echo $user_data['summary']; ?>"></textarea>
<div id="textarea_feedback"></div>
</li>
<li>
Account type:<br>
<select name="type">
<option value="0" <?php if ($user_data['type'] == 0) echo "selected"; ?>>Employee</option>
<option value="1" <?php if ($user_data['type'] == 1) echo "selected"; ?>>Employer</option>
</select>
</li>
<li>
<input type="submit" value="Update">
</li>
</ul>
</form>
因此,“關於我”文本區域無法正常工作。
這是將其發送到數據庫的php:
<?php
if (isset($_GET['success']) === true && empty($_GET['success']) === true) {
echo 'Your details have been updated!';
} else {
if (empty($_POST) === false && empty($errors) === true) {
$update_data = array(
'first_name' => $_POST['first_name'],
'last_name' => $_POST['last_name'],
'email' => $_POST['email'],
'type' => $_POST['type'],
'phone' => $_POST['phone'],
'summary' => $_POST['summary']
);
update_user($session_user_id, $update_data);
header('Location: settings.php?success');
exit();
} else if (empty($errors) === false) {
echo output_errors($errors);
}
?>
這是發送到數據庫的功能。
function user_data($user_id) {
$data = array();
$user_id = (int)$user_id;
$func_num_args = func_num_args();
$func_get_args = func_get_args();
if ($func_num_args > 1) {
unset($func_get_args[0]);
$fields = '`' . implode('`, `', $func_get_args) . '`';
$data = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `user_id` LIKE $user_id"));
return $data;
}
}
您的文本區域的name屬性似乎有錯字。 您寫的是名稱-“ summary”,而不是name =“ summary”。
<textarea id="textarea" maxlength="1000" name="summary" value="<?php echo $user_data['summary']; ?>"></textarea>
將該行更改為:
<textarea id="textarea" maxlength="1000" name="summary" ><?php echo $user_data['summary']; ?></textarea>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.