2012-02-09 4 views
1

У меня есть веб-приложение на PHP, и мне нужны переменные на этой странице, чтобы автоматически обновляться. Поэтому я поместил эту обработку на другую страницу - «test.php» - которая загружается в этот div каждые 10 секунд.Форма не отправляется на автоматически обновленную страницу.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script> 
<script type="text/javascript"> 
var auto_refresh = setInterval(function() 
{ 
$('#refresh').load('test.php').fadeIn("slow"); 
}, 10000); 
</script> 
</head> 
<body> 
<div id="refresh"> 
</div> 
</body></html> 

Проблема заключается в том, что эта страница имеет форму, которая при нажатии кнопки, не не представлять ценности и сделать обработку, как предполагается сделать. Без автоматического обновления кода он работает нормально. Как мне решить эту проблему?

test.php содержит следующую форму:

<form action="count.php" method="post"> 
<?php 

$votes = getVoteCount($popular[$i][1]); 

$voted=checkVoted($screenName,$id);?> 

<td><img src="<?php echo $popular[$i][4]; ?>" width=60></td> 
<td align="center"><CITE><?php echo "@".$username; ?></CITE> 
        <?php echo "<br >".$text. 
           "<br >".$votes." votes |";?> 
    <?php 
    if($screenName!=$username && $voted==false){ 
    ?> 
    <input type="hidden" name="addID" value="<?php echo $id;?>"> 
    <input type="hidden" name="username" value="<?php echo $screenName;?>"> 
    <INPUT TYPE="image" src="images/vote.png" name='vote' ALT="Submit Form" onMouseOver="this.src='images/vote_link.png'" 
    onMouseOut="this.src='images/vote.png'" width="35" height="20" title="Click to Vote!"></form> 
    <?php }else if($voted){ ?> 
    <img src="images/voted.png" width="35" height="20" title="You have already voted"> 
     <?php } else{ 
    echo "<img src='images/authored.png' width='40' height='20'>"; 
    }?> 
+0

Как же загруженная форма выглядит? –

+0

Что вы используете представить? Javascript, форма ....? – PFY

+0

@Muhammad: Я добавил в тег формы с test.php страницы – codingNewbie

ответ

0

Поскольку вы перезагрузки страницы с помощью AJAX запросов вы больше не можете использовать

$("submit-button").click() 

или

$("submit-button").submit(); 

Вы необходимо будет использовать либо jquery live, delegate, либо on для этого. (Не живая больше не рекомендуется способ сделать это.

$("body").on("click", "submit-button", function() 
{ 
    //execute code here 
}); 

или

$("body").on("submit", "submit-form", function() 
{ 
    //execute code here 
}); 
Смежные вопросы