伟大的网站,精湛的贡献者,我提前谢谢你.
(咆哮)> 72小时,头发减少50%,谷歌搜索".ajax简单例子"=网上没有简单,实用的例子 - : - )(/ rant)
我正在从表单中收集数据,将该数据传递给javascript例程,该例程启动写入我的数据库的php文件.一切都很好 - 这里是SIMPLE,WORKING脚本:
<script type="text/javascript">
$(document).ready(function(e) {
$("#submitbutton").click(function() {
var ln = 'DaVinci';
var fn = 'Leonardo';
$.ajax({
type: "POST",
url: "testbackendinsert.php",
data: {lastname: ln, firstname: fn}
})
.done( function( msg ) {alert( "Data Saved: " + msg );});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我可以将任何字符串放入ln和fn变量,数据最终在db中.
当我把表单放入(简单,一个输入,一个按钮)时:
<form><table>
<tr><td>First Name</td><td><input type="text" id="fn" name="FirstName"></td></tr>
<tr><td colspan="2"><input type="submit" id="submitbutton" value="Submit" /></td></tr>
</table></form>
Run Code Online (Sandbox Code Playgroud)
并使用该行
var ln = document.getElementById("fn");
Run Code Online (Sandbox Code Playgroud)
代替var ln ="Somedudesname"; 它不起作用,或CRASHES(是的,崩溃,挂起)IE(我必须关闭并重新打开).我试过("fn"),('fn'),(#fn),('#fn'),("#fn")而没有去.我确定这是微不足道的(总是如此) - 我错过了什么?
HTML/JavaScript的
<!DOCTYPE …Run Code Online (Sandbox Code Playgroud) 我有一个简单的问题,查询将表中的日期与用户的日期输入进行比较.(给我一份表中所有人的列表,其中包括生日"MM/DD/YYYY").
当我将新人输入数据库时,我想验证该人员是否已经在数据库中.因此,使用"名字","姓氏"和"出生日期",查询表格,如果匹配,则弹出一个窗口并说"你确定要这样做 - 看起来已经输入了人".
没有问题与"名字""姓氏"(我已经很好地工作)所以现在我想在查询中添加"出生日期".首先,我删除了"名字"和"姓氏",我只使用"出生日期".
作为"概念证明",以下MySQL查询在MySQL Workbench上运行良好:
SET @testdate = "1934-06-06";
SELECT localid, firstname, lastname, dob FROM administrative WHERE dob = @testdate;
Run Code Online (Sandbox Code Playgroud)
表中的"dob"列是"日期"格式而不是"日期时间".
所以我现在切换到php并将其作为测试写入:
$frontenddob = "06/06/1934";
$dob = date("Y-m-d", strtotime($frontenddob));
echo "--$frontenddob--<br>"; //gives 06/06/1934
echo "--$dob--<br><br>"; //gives --1934-06-06-- ("--" added to "see" extra spaces)
echo "$dob"; echo "<br>"; //gives 1934-06-06
$host = "xx";
$user = "xx";
$password = "xx";
$dbname = "xx";
$cxn = mysqli_connect($host,$user,$password,$dbname);
if (mysqli_connect_errno()) {echo "No connection" . mysqli_connect_error();}
$query = " SELECT * FROM administrative …Run Code Online (Sandbox Code Playgroud) 几个星期前,我正在研究我的项目,并编写了一些代码来使表格行可点击(在那里,完成了).此代码之前已经使用过没有问题.浪费了一天试图让代码工作(尽管我之前已经多次完成) - 我试图让它工作的一些事情是 - 在所有内容上改变id到类,b - 从底部移动代码脚本部分顶部,ç -重新命名变量,d -添加"变种"在变量前面,从变量前面减去VAR,ë -更改所有的单引号双引号,更改所有双引号单引号,˚F -变化表的名称,g - 尝试单击表而不是行,h - 将表放在div中,从div中取出表等等.
没有什么是成功的,所以作为最后的手段,深夜,我将.click切换到.on(点击 - 并且惊喜 - 一切正常.
同样的事情发生在昨天,但是在做一个 - ^ h,我跳下权改变.点击上(点击.
$("#mdtable tr").click(function() {
var localmdid = $(this).find("#mdid").html();
alert("mdid =" + localmdid);
});
Run Code Online (Sandbox Code Playgroud)
$(document).on('click', '#mdtable tr', function(e) {
var localmdid = $(this).find("#mdid").html();
alert("mdid =" + localmdid);
});
Run Code Online (Sandbox Code Playgroud)
上面的一个永远不会工作,下面的一个总是工作(我评论它们进出).
以下是另一个页面的代码片段,效果很好:
$("#patienttable tr").click(function() {
var passthis = $(this).find("#localid").html();
$.post("php/setsessionvariable.php",
{sessionval: passthis},
function(e) {window.location.href = "root.php"}
);
});
Run Code Online (Sandbox Code Playgroud)
我已经阅读了jQuery文档,它说.click函数与.on直接相关(点击,因此对我来说,如果一个有效,那么其他应该有效. …