Javascript 附加HTML元素';PHP页面链接中的s值
我有一个HTML文件,如下所示:Javascript 附加HTML元素';PHP页面链接中的s值,javascript,php,html,Javascript,Php,Html,我有一个HTML文件,如下所示: <html> <body> <div id="container"> <section> <article id="news-card"> <div id='identity'>011</div> <h1>HEADLINE</h1> <p>AUTHOR</p>
<html>
<body>
<div id="container">
<section>
<article id="news-card">
<div id='identity'>011</div>
<h1>HEADLINE</h1>
<p>AUTHOR</p>
<a href='#' class='readmore'>Read more</a>
<form action='postnews.php' method='post'>
<input type='checkbox' name='bookmark'>Bookmark?</input>
</form>
</article>
<section>
</div>
</body>
</html>
书签?
下面是PHP文件:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "News-Articles";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$_bookmark = isset($_POST["bookmark"]) ? 'Y' : 'N';
$sql = "INSERT INTO stats (iid, bookmark, readmore, counter)
VALUES ('$_iid', '$_bookmark', NULL, NULL)
ON DUPLICATE KEY UPDATE
bookmark = '$_bookmark';"
mysqli_query($conn, $update);
mysqli_close($conn);
?>
您可以包含一个隐藏的输入字段
<input type='hidden' name='iid' value="<?php echo $iid; ?>" >
您可以包含一个隐藏的输入字段
<input type='hidden' name='iid' value="<?php echo $iid; ?>" >
您只需在提交时将iid=值添加到表单的操作中即可。我给你开了一张支票?因此,如果操作已经有一个查询字符串,那么它只会将iid附加到它
var theForm=document.getElementById('bookmark-form');
格式addEventListener('submit',changeAction,false);
功能更改操作(事件)
{
event=event | | window.event;
var form=event.target;
var idDiv=document.getElementById('identity');
var idToAdd=idDiv.innerHTML;
var action=form.action;
if(action.indexOf(“?”)=-1){
form.action=action+'?iid='+idToAdd;
}否则{
form.action=action+'&iid='+idToAdd;
}
event.preventDefault();
console.log(form.action);
}
书签?
您只需在提交时将iid=值添加到表单的操作中即可。我给你开了一张支票?因此,如果操作已经有一个查询字符串,那么它只会将iid附加到它
var theForm=document.getElementById('bookmark-form');
格式addEventListener('submit',changeAction,false);
功能更改操作(事件)
{
event=event | | window.event;
var form=event.target;
var idDiv=document.getElementById('identity');
var idToAdd=idDiv.innerHTML;
var action=form.action;
if(action.indexOf(“?”)=-1){
form.action=action+'?iid='+idToAdd;
}否则{
form.action=action+'&iid='+idToAdd;
}
event.preventDefault();
console.log(form.action);
}
书签?
书签?
var x=document.getElementById(“标识”).innerHTML;
var y=“postnews.php?iid=“+x;
document.postNewsForm.action=y;
书签?
var x=document.getElementById(“标识”).innerHTML;
var y=“postnews.php?iid=“+x;
document.postNewsForm.action=y;
这不起作用。对于上面的代码,我希望在提交表单时,将值'011'(即id='identity'的内部HTML)作为postnews.PHP?iid='011'传递到PHP文件中。如果希望获得表单中不是输入字段的元素的内部HTML,则需要考虑使用ajax发布表单。看看$.ajax({type:“POST”,url:url,data:data,success:success,dataType:dataType});使用innerHtml值和表单数据填充data
。它正常工作,但Himanshu Ahuja希望从操作中获取id。因此,post操作必须使用js或jquery更改为document.postNewsForm.action=y;所以你必须试试我的密码来回答。这不起作用。对于上面的代码,我希望在提交表单时,将值'011'(即id='identity'的内部HTML)作为postnews.PHP?iid='011'传递到PHP文件中。如果希望获得表单中不是输入字段的元素的内部HTML,则需要考虑使用ajax发布表单。看看$.ajax({type:“POST”,url:url,data:data,success:success,dataType:dataType});使用innerHtml值和表单数据填充data
。它正常工作,但Himanshu Ahuja希望从操作中获取id。因此,post操作必须使用js或jquery更改为document.postNewsForm.action=y;所以你得试试我的密码。
<html>
<body>
<div id="container">
<section>
<article id="news-card">
<div id='identity'>011</div>
<h1>HEADLINE</h1>
<p>AUTHOR</p>
<a href='#' class='readmore'>Read more</a>
<form action='' method='post' id='postNewsForm'>
<input type='checkbox' name='bookmark'>Bookmark?</input>
</form>
</article>
</section>
</div>
<script>
var x = document.getElementById("identity").innerHTML;
var y = "postnews.php?iid=" + x;
document.postNewsForm.action = y;
</script>
</body>
</html>