使用“插入”保存文本区域,然后在“更新”之后保存文本区域


Save textarea with Insert and then after Update

有什么方法可以做到这一点,当有人第一次单击文本区域上的保存时,它会将其插入数据库,然后每当他们单击该保存按钮之后,它都会更新它刚刚创建的行,并且每次更新相同的文本区域时都不会插入新行?

猜测这个是一件容易的事情,只是真的不确定你会怎么做。

提前谢谢。

$sql = "SELECT id FROM `certainTable` WHERE `uid`='".$user_id."'";
$res = mysqli_query($sql) or die(mysqli_error());
if($res->num_rows > 0){
    // update query
} else {
    // insert query
}

只需检查用户在表中是否有一行,如果他们确实($res->num_rows > 0)更新他们的行,否则插入一个新行。

HTML

​<form id="new_one">
​<textarea name="text" id="textArea"></textarea>
​<input type="submit" id="submit" value="Save">
​</form>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

.JS

$('#submit').click(function(e){
   e.preventDefault();
var formData = $('#textArea').val();
    $.ajax({
        type: 'POST',
        url: '/path/to/php/page/',
        data: formData
    }); 
});​​​​​​

我打算做PHP,但似乎已经发布了。希望这有所帮助。

http://jsfiddle.net/charliepage88/G6jce/