Javascript 在JQuery变量内定义PHP POST时未定义索引
好的,我使用Ajax在屏幕上显示一个注释,当人们点击左边的注释名称时,注释将显示在右边 现在,当用户编辑注释时,他们应该能够单击按钮,并将新文本保存回最初加载注释的ID 基本上,我可以在PHP中获取注释id,但是如何将该id传递给jquery以供使用呢 我的剧本:Javascript 在JQuery变量内定义PHP POST时未定义索引,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,好的,我使用Ajax在屏幕上显示一个注释,当人们点击左边的注释名称时,注释将显示在右边 现在,当用户编辑注释时,他们应该能够单击按钮,并将新文本保存回最初加载注释的ID 基本上,我可以在PHP中获取注释id,但是如何将该id传递给jquery以供使用呢 我的剧本: <?php include 'connectionDetails.php'; ?> <?php if (isset($_POST['noteid'])) { $showNoteI
<?php include 'connectionDetails.php'; ?>
<?php
if (isset($_POST['noteid']))
{
$showNoteInfo = "SELECT Note, NoteName FROM Notes WHERE NoteID = " . $_POST['noteid'];
$stmt = sqlsrv_query($conn, $showNoteInfo);
}
if (isset($_POST['noteid']))
{
if (empty($_POST['noteid']))
{
$notes = 'No Data';
}
if (sqlsrv_has_rows($stmt))
{
$data = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC);
echo "<div class='custom-font title-container'>
<div class='expand-button-container fa fa-expand' onclick='expandWindow()'></div>
<div id='title-container1'><div class='edit-note fa fa-pencil' onclick='editGeneralNote()'> </div>" . $data['NoteName'] . " <div class='save-note fa fa-thumbs-up' onclick='saveGeneralNote(); submitNoteText();'></div></div>
</div>";
echo "<textarea spellcheck='false' readonly id='ta1'>" . $data['Note'] . "</textarea>";
}
else
{
echo "No data found";
}
}
?>
<script type="text/javascript">
// Submit generalNote to the database
function submitNoteText()
{
var noteid = <?php echo $_POST['noteid']; ?>;
var notetext = $("#ta1").val();
var dataString = 'noteid1=' + noteid + '¬etext1=' + notetext;
console.log("NoteID: " + noteid);
if(noteid == ''||notetext == '')
{
alert("NoteID or Text is blank");
}
else
{
$.ajax({
type: "POST",
url: "phpFiles_Notes/submitNoteText.php",
data: dataString,
cache: false,
success: function(result){
alert(result);
}
});
}
return false;
};
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript" src="scripts/scripts.js"></script>
正如您所看到的,我试图将函数放在同一个php文件中,这样我就可以直接使用$\u POST['noteid'],它保存我想要的id
那么,为什么它说在我的函数中,索引是未定义的,而在顶部,它在id上有一个“isset”并检索id没有问题?您可以这样使用
var noteid = <?php if(isset$_POST['noteid']){ echo $_POST['noteid'];} ?>;
var noteid=;不在索引存在的任何检查中。您可以这样使用。。。var noteid=;有了新版本的php,您将不想使用filter\u-input\u-POST、变量、filter\u-you-WANT\u-to-APPLY。你可能会看到和@AbhishekMishra,如果你把它作为答案,我会把它标记为答案,因为它起作用了,谢谢!