У меня есть якорный тег, который я хочу использовать для перехода на определенную страницу, но в то же время я хочу использовать функцию onclick для вставки в базу данных.
вот что я получил до сих пор:html:
<script type="text/javascript">
function showUser(str)
{
if (str=="")
{
alert("txtHint");
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","submit.php?click="+str,true);
xmlhttp.send();
}
</script>
<a onclick="showUser('test')" href="http:www.google.com">click here</a>
и вот файл php:
mysql_connect("localhost", "username", "password") or die(mysql_error());
mysql_select_db("db_name") or die(mysql_error());
// Retrieve all the data from the "example" table
$result = mysql_query("
SELECT `clicked` FROM `links`
WHERE open = ".$_GET['link'])
or die(mysql_error());
$row = mysql_fetch_array( $result )
$x = $row['clicked'];
$y = $x++;
$result2 = mysql_query("
UPDATE `db_name`.`links`
SET `clicked` = $y
WHERE `links`.`open` = '".$_GET['link']."'
")
or die(mysql_error());
mysql_fetch_array($result2);
Он собирается в Google, как и должно, но не вставляется в базу данных.
Любые идеи?
спасибо заранее,
Reece
edit - я исправил все ошибки в файле php, спасибо всем, теперь он корректно вставляется при посещении phpстраница с кликом в URL.
НО он по-прежнему не вставляется с помощью ajax.ясно, что я что-то не так сделал с кодом.
есть идеи?
спасибо
edit2 решено -
завсем, кто интересуется, проблема с кодом ajax была в следующей строке:
xmlhttp.open("GET","submit.php?click="+str,true);
это должно быть так
xmlhttp.open("GET","/submit.php?click="+str,true);