PHP Форма без рефреш.

LuBaTa

Registered
Искам да направя форма, и като натисна бутона за изпращане да не рефрешва страницата, а само да вкарва резултата във базата данни, дайте нещо като пример :)
 
poll.js

[js]$(document).ready(function() {
$(".button").click(function() {

var answer = $("input[name=answer]:checked").val();
var pollId = $("input#pollId").val();
var ip = $("input#ip").val();

var dataString = 'ip='+ ip + '&pollId=' + pollId + '&answer=' + answer;
// alert (dataString);return false;

$.ajax({
type: "POST",
url: "/poll.php",
data: dataString,
success: function() {

alert('GOTOVO');

}
});
return false;
});
});
[/js]


poll.php
[js]
<?php
mysql_connect("localhost", "root", "aaaasdasdasd") or die(mysql_error());
mysql_select_db("bzs") or die(mysql_error());

$pollId = (int)$_POST['pollId'];
$answer = (int)$_POST['answer'];
$ip = $_POST['ip'];

mysql_query("INSERT INTO answers
SET pollId = '$pollId',
answer = '$answer',
ip = '$ip'") or die(mysql_error());

?>[/js]


home.php

Код:
<?php
$poll['answer1'] = "Test";
$poll['answer2'] = "Test2";
$poll['answer3'] = "Test3";
$poll['answer4'] = "Test4";
$poll['answer5'] = "Test5";
$poll['answer6'] = "Test6";

?>

  <form id="poll" method="post">
        
                <p><?=$this->vote; ?></p>
        
        
                   <input type="hidden" name="ip" id="ip" value="<?= $_SERVER['REMOTE_ADDR']; ?>" />
                   <input type="hidden" name="pollId" id="pollId" value="<?= $poll['id']; ?>" />
                <?php for ($i=1; $i <= 8 ; $i++): 
                      if($poll['answer'.$i] != NULL): ?>
                   <input type="radio" name="answer" value="<?= $i; ?>"> <?= $poll['answer'.$i]; ?> <br />
                <?php endif; 
                      endfor; ?>
                      <input type="submit" class="button" value="Гласувай" />
            </form>


Ето този скрипт съм го написъл за анкетата ми. Можеш да го промениш уи да го използваш както ти трябва.
 
Код:
$("#mybutton").click(function(){
$.post("test.php", $("#testform").serialize());
$("#showresult").load("test.php")
});
слагаш едно id на формата ти testform
слагаш едно id на бутона mybutton
слагаш и един див (по желание ) със id showresult в който да се показва дали всичко е ок от файлът test.php

и си готов
пс:Кода изисква jquery
ps2:току що го написах,и може да има грешка от бързане...
 

Back
Горе