【发布时间】:2012-01-03 13:48:57
【问题描述】:
找了好几个小时如何解决这个问题,我快哭了,所以想是时候寻求帮助了。这应该很容易,但我显然遗漏了一些东西。
我想从 textarea 中获取文本,然后使用 textarea 文本执行 MySQL 更新。我正在使用 PHP 和 jQuery。
通常,我会在 php 中使用 $_post,但是,我使用 jQuery 来显示模式弹出窗口。我希望 MySQL 更新代码运行,然后模式弹出窗口将显示一些文本说“已保存”。很简单。
所有代码都可以正常工作,除了我无法获取文本。这显然非常关键。
那么如何从 textarea 中获取文本呢?
表格:
<form name = "editProfile">
<textarea rows="2" cols="20" name="bio" id="bio">
Some text.
</textarea>
</form>
PHP 代码
<?php
$bio = TEXT FROM TEXTAREA;
$sql="Update members SET bio = '$bio' WHERE memberID='$memberID'";
$result=mysql_query($sql);
echo ("Profile Update Sucesful");
?>
bio.text 位就是你在 asp.net 中的操作方式......
上面的表单没有使用方法/动作,实际上可能不需要“表单”标签,因为我只需要文本区域。模态是通过链接启动的。
请帮助(请耐心等待我)。如果您需要更多信息,请告诉我。不要大喊大叫。我是新手。
【问题讨论】:
-
通过 jQuery 使用 ajax 时,您可以指定它是 POST 还是 GET。你能发布你的ajax代码吗?
-
如何将数据传输到 PHP 脚本?包括你的 JavaScript 代码。
-
你是如何发送 textarea 的值的?你在用ajax吗?那个代码是什么?另外,最后一行代码没有意义,因为它总是会回显“配置文件更新成功”。如果出现错误,更好的选择是使用
if($result) { echo "Profile update successful"; } else { echo mysql_error(); }。 -
还有很大的sql注入漏洞:)
-
那么,如何在 jQuery 中创建模态窗口。如果我们不知道这一点,我们将无法帮助您。如果窗口的内容是通过 AJAX 加载的,那么使用
modal_content.php?bio=text等传递的参数加载 php 文件是没有问题的……文本很容易用 jQuery 检索……
标签: php jquery html textarea modal-dialog