0

好的,我不是专家,所以我需要有关如何进行此操作的指导:

我有一个 php 文档,其中有一个表单。每次用户在输入中提交文本时,文本都会在 div 上的 ul 中以 li 的形式回显。它通过在文档加载时调用一个函数来做到这一点,它使用 php 和 jquery。继承人的代码:

<script type="text/javascript">


$(document).ready(function(){
    $("form#postbar_add_post").submit(function() {
        var addcontentbox = jQuery('#addcontentbox').attr('value');

        if ( addcontentbox.replace(/\s/g,"") == "" ) return false;

$.ajax({
type: "POST",
url: "postear.php",
data:"addcontentbox="+ addcontentbox,
success: function(){
$("ul#wall").prepend("<li>"+addcontentbox+"</li>");
$("ul#wall li:first").fadeIn();
document.postbar_add_post.addcontentbox.value='';
document.postbar_add_post.addcontentbox.focus();
}
});
return false; 
});
});
</script> 

在上面的代码中,postbar_add_post 是表单的名称,addcontentbox 是输入字段,然后“wall”是未排序列表的 id。如您所见,url 是一个 php,称为 postear。继承人的PHP:

<?php
if( isset($_POST['addcontentbox']))
   {
   // Connection to Database
   include('config.php');

   // Preventing Query Injection
   $message = mysql_real_escape_string($_POST['addcontentbox']);

   // the echo
   $sql = 'INSERT INTO WALL (message) VALUES( "'.$message.'")';
   mysql_query($sql);

   echo $message;
   }
else
   { 
   echo '0';
   }
?> 

everythign 工作正常,仅此而已,我现在想我想让用户插入的每个列表都指向一个新页面,点击时将 li 作为 h1。

只是我不知道该怎么做..到目前为止,插入的每个列表甚至都不可点击..而且我对mysql / php了解不多...

我在这里寻求的可能是关于如何做到这一点的指导..(IFF可以完成)..

我想这可能类似于更改 php,以便它会为每个插入的列表添加一个 id ......但我的大脑并不那么聪明。

任何人都可以在这里指导我吗?去哪儿?怎么想?如何?

4

1 回答 1

0

你可以做这样的事情,

 $("ul#wall li").click(function(){
     location.href='your url'//

  });

否则,您可以li像这样添加超链接,

//...
$("ul#wall").prepend("<li><a href='Your URL'>"+addcontentbox+"</a></li>");
$("ul#wall li:first").fadeIn();
//..
于 2011-09-17T02:19:04.347 回答