Javascript 附加HTML元素';PHP页面链接中的s值

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文件,如下所示:

<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>