出于某种原因,在提交表单后不会发生此PHP

时间:2013-01-23 00:30:17

标签: forms if-statement

我有以下HTML + javascript格式:

<script>
window.addEventListener("load", function() {
var form = document.getElementById("myform");
var link = document.getElementById("submit-link");
link.addEventListener("click", function(event) {

    event.preventDefault();
    form.submit();

}, false);
}, false);
</script>

<form action="" method="post" id="myform">
<a id="submit-link" href="http://www.google.com">Submit</a>
</form>

以下用于设计的CSS代码:

.ssd {
border: none;
background-color: transparent;
padding: 0;
cursor: pointer;
font-size:89%;
display:inline;
text-decoration: underline; 
color: #00c;  
}

这个PHP代码:

if(isset($_POST['myform'])){
$xmla = new SimpleXMLElement('passwords/' . views . '.xml', 0, true);
$plus = $xmla->goodx;
$result = $plus + 1;
$xmla->goodx = $result;
$xmla->asXML('passwords/' . views . '.xml');


}

现在,每次用户点击“点击”值时,XML文件都应该使用数据进行更新,然后重定向到google.com。它有效,但是当用户将鼠标放在链接上时,他会看到我网站的网址,而不是谷歌的网址。任何想法如何解决?

1 个答案:

答案 0 :(得分:1)

使用action =“”并重定向到正确的google.com页面。 查看google.com网址,了解其运作方式。

修改

要查看每个浏览器中的链接,您需要使用链接并使用JavaScript发布表单:

<script>
window.addEventListener("load", function() {
    var form = document.getElementById("myform");
    var link = document.getElementById("submit-link");
    link.addEventListener("click", function(event) {
        event.preventDefault();
        form.submit();
    }, false);
}, false);
</script>

<form action="" method="post" id="myform">
    <a id="submit-link" href="http://www.google.com">Submit</a>
</form>

这样,用户就会看到谷歌链接,它会发布到您的PHP脚本。