php - 将数据从textarea发送到mysql

标签 php 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;
}
}

最佳答案

<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>

关于php - 将数据从textarea发送到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29495961/

相关文章:

MySQL SSL 复制错误 - Error_code : 2026

c# - 无法将 MySQL 日期/时间值转换为 VS2010 中的 System.DateTime

php - 使用 Silverstripe 删除后如何出现 "do something"

PHP PDO : WHy doesn't work my code to insert multiple rows with different values?

javascript - 我如何制作产品定制生成器

java - 如何使用 android (PHP) 连接 MySQL 数据库?

php - 使用 PHP 调用 Ruby 脚本

php - 检测触发数组中增量编号更改的记录

mysql - drupal 模块中的 Sql 查询 - 什么是节点?

mysql - 替代子查询从表中删除记录