перенаправить ссылку с php - PullRequest
0 голосов
/ 31 июля 2010

Дорогие все

У меня есть база данных ссылки на веб-сайт, она перечисляется в основном файле, когда я пытаюсь щелкнуть эту ссылку, которую он получает, чтобы перенаправить на эту ссылку на базу данных.мой код:

file: test.php

 <?php
     // getting from database
     echo '<li onclick=\"window.location='.$result->website.'\">
           <a href="#">'.$result->option.'</a></li>';
 ?>

The Main.html calls that test.php
while ajax

$.post("test.php", {queryString: ""+inputString+""}, function(data){

});

как это сделать?Любая идея Это возможно с серверным скриптом?что не так с моим php кодом?

Ответы [ 2 ]

0 голосов
/ 31 июля 2010

Отредактировано после комментария venkat: -

Согласно вашему последнему комментарию код, с которым у вас возникли проблемы, выглядит следующим образом: -

<?php
$link="www.google.com";
echo "<a href='#' onclick=window.location='$link'>Click here</a>";
?>

Этот код вышена самом деле должно быть следующее: -

<?php
$link = "http://www.google.com/";
echo '<a href="'.$link.'">Click here</a>';
?>

Причина добавления строки "http://" состоит в том, что переменная" $ link "будет использоваться в качестве URL-адреса HTTP, что требует упоминания об этом"http://" строка, в основном из-за протокола, используемого браузером.В этом случае протокол HTTP.
Всегда помните, что для любого URL-адреса должна быть строка "http://" в начале строки URL-адреса, если она хранится в базе данных / переменной.

Возвращаясь к коду в вашем вопросе, который был: -

<?php
// getting from database

echo '<li onclick=\"window.location='.$result->website.'\"><a href="#">'.$result->option.'</a></li>';
?>

Теперь здесь позиция "window.location" не совсем правильная. Она должна была быть в атрибуте "href" для "aЭлемент "вместо того, чтобы помещать его в атрибут" onclick "элемента" li ".
Таким образом, код на самом деле должен быть: -

<?php
// getting from database
echo '<li><a href="'.$result->website.'">'.$result->option.'</a></li>';
?>

Надеюсь, это поможет.

0 голосов
/ 31 июля 2010

Ваш код не работает для недействительных URL.www.google.com - это не URL, а просто доменное имя.Поэтому пропустите глупые ссылки Javascript, вместо этого используйте:

 echo "<li><a href=\"$link\">$link</a></li>\n";

И ваша функция успеха Javascript кажется несколько пустой, поэтому вместо этого используйте .load (), например:

 $("ul").load("links.php", {queryString: ""+inputString+""})
...