Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από dimos_mitel » 07 Ιουν 2012 11:13

Καλησπέρα σε όλους, έχω τις παρακάτω φόρμες και θέλω όταν κάνω ενημέρωση, διαγραφή ή προσθήκη δεδομένων να μην γίνεται ανανέωση στην σελίδα μου. Επειδή δεν γνωρίζω καλά Ajax μπορείτε να με βοηθήσετε? Eυχαριστώ εκ τον προτέρων!

Κώδικας: Επιλογή όλων

<?php session_start&#40;&#41;;
if &#40;$_SESSION&#91;'user'&#93;=='dimos_mitel'&#41;
&#123;?>
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>Λίστα Παικτών</TITLE>
</HEAD>
<body bgcolor="#1F7797">
<?php

mysql_query&#40;"SET NAMES 'utf8'"&#41;;
$con = mysql_connect&#40;"localhost","root",""&#41;;
if &#40;!$con&#41;&#123;
die&#40;"Can not connect&#58; " . mysql_error&#40;&#41;&#41;;
&#125;
mysql_select_db&#40;"fillo_agwna",$con&#41;;
mysql_query&#40;"SET NAMES 'utf8'"&#41;;

if &#40;isset&#40;$_POST&#91;'x'&#93;&#41;&#41; &#123;


if &#40;$_POST&#91;'x'&#93;=="update"&#41; &#123;
$UpdateQuery = "UPDATE stoixeia_paiktwn SET ar_deltiou='$_POST&#91;ar_deltiou&#93;', onoma='$_POST&#91;onoma&#93;', epwnimo='$_POST&#91;epwnimo&#93;', ar_fanelas='$_POST&#91;ar_fanelas&#93;', imer_gennisis='$_POST&#91;imer_gennisis&#93;'  WHERE ar_deltiou='$_POST&#91;hidden&#93;'";
mysql_query&#40;$UpdateQuery, $con&#41;;
&#125;
else if&#40;$_POST&#91;'x'&#93; == 'delete'&#41;&#123;
$DeleteQuery = "DELETE FROM stoixeia_paiktwn WHERE ar_deltiou='$_POST&#91;hidden&#93;'";
mysql_query&#40;$DeleteQuery, $con&#41;;
&#125;
else if&#40;$_POST&#91;'x'&#93; == 'add'&#41;&#123;
$AddQuery = "INSERT INTO stoixeia_paiktwn &#40;ar_deltiou, onoma, epwnimo, ar_fanelas, imer_gennisis&#41; VALUES &#40;'$_POST&#91;uar_deltiou&#93;','$_POST&#91;uonoma&#93;','$_POST&#91;uepwnimo&#93;', '$_POST&#91;uar_fanelas&#93;', '$_POST&#91;uimer_gennisis&#93;'&#41;";
mysql_query&#40;$AddQuery, $con&#41;;
&#125;
&#125;

$sql = "SELECT * FROM stoixeia_paiktwn order by ar_deltiou";
$myData = mysql_query&#40;$sql,$con&#41;;
echo "<table border=1>
<tr>
<th>Αριθμός Δελτίου</th>
<th>Όνομα</th>
<th>Επώνυμο</th>
<th>Αριθμός Φανέλας</th>
<th>Ημερομηνία Γέννησης</th>
</tr>";
while&#40;$row = mysql_fetch_array&#40;$myData&#41;&#41;&#123;
echo "<form action=superuser_panel.php method=POST>";
echo "<tr>";
echo '<td>' . '<input type="text" name="ar_deltiou" readonly=readonly value="' . $row&#91;'ar_deltiou'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="onoma" value="' . $row&#91;'onoma'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="epwnimo" value="' . $row&#91;'epwnimo'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="ar_fanelas" value="' . $row&#91;'ar_fanelas'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="imer_gennisis" value="' . $row&#91;'imer_gennisis'&#93; . '" </td>';
echo '<td>' . '<input type="hidden" name="hidden" value="' . $row&#91;'ar_deltiou'&#93; . '" </td>';
echo "<td>" . "<input type=submit name='x' value='update'" . " </td>";
echo "<td>" . "<input type=submit name='x' value='delete'" . " </td>";
echo "</tr>";
echo "</form>";
&#125;

echo "<form action=superuser_panel.php method=POST>";
echo "<tr>";

echo "<td><input type=hidden name=uar_deltiou></td>";
echo "<td><input type=text name=uonoma></td>";
echo "<td><input type=text name=uepwnimo></td>";
echo "<td><input type=text name=uar_fanelas></td>";
echo "<td><input type=text name=uimer_gennisis></td>";
echo "<td>" . "<input type=submit name='x' value='add'" . " </td>";
echo "</form>";
echo "</table>";
mysql_close&#40;$con&#41;;

?>

</body>
</html>
<?&#125; else
&#123;echo '<meta http-equiv="refresh" content="0;url=./index.php">';
	die&#40;&#41;;&#125;?>

[/code]
miteletsis

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από alou » 07 Ιουν 2012 11:33

Ξεκίνα το αφού διαβάσεις αυτά και όπου σκαλώσεις ρωτάς
http://www.freestuff.gr/forum/viewtopic.php?t=46741

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από dimos_mitel » 07 Ιουν 2012 14:44

file not found μου βγάζει..
miteletsis


Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από dimos_mitel » 07 Ιουν 2012 19:20

Το δοκίμασα, επειδή θέλω απλά στο post να ΜΗΝ γίνεται ανανέωση της σελίδας, το παίδεψα αλλά τίποτα. Όταν λέω post εννοώ είτε πατήσω update, delete ή add. Ο κώδικας που προσπάθησα να προσαρμόσω είναι αυτός:

Κώδικας: Επιλογή όλων

<script type="text/javascript" src="http&#58;//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<script type="text/javascript">
$&#40;document&#41;.ready&#40;function&#40;&#41; &#123;

   $&#40;&#41;.ajaxStart&#40;function&#40;&#41; &#123;
      $&#40;'#loading'&#41;.show&#40;&#41;;
      $&#40;'#result'&#41;.hide&#40;&#41;;
   &#125;&#41;.ajaxStop&#40;function&#40;&#41; &#123;
      $&#40;'#loading'&#41;.hide&#40;&#41;;
      $&#40;'#result'&#41;.fadeIn&#40;'slow'&#41;;
   &#125;&#41;;

   $&#40;'#contactform'&#41;.submit&#40;function&#40;&#41; &#123;
      $.ajax&#40;&#123;
         type&#58; 'POST',
         url&#58; $&#40;this&#41;.attr&#40;'action'&#41;,
         data&#58; $&#40;this&#41;.serialize&#40;&#41;,
         success&#58; function&#40;data&#41; &#123;
            $&#40;'#result'&#41;.html&#40;data&#41;;
         &#125;
      &#125;&#41;
      return false;
   &#125;&#41;;
&#125;&#41;
</script>
Το κομμάτι με το #loading και το #result τα αφαίρεσα γιατί δεν τα χρησιμοποιώ πουθενά.

Ακολουθεί ο κώδικας όπως τον προσάρμοσα:

Κώδικας: Επιλογή όλων

<script type="text/javascript" src="http&#58;//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<script type="text/javascript">
$&#40;document&#41;.ready&#40;function&#40;&#41; &#123;


	$&#40;'#form'&#41;.submit&#40;function&#40;&#41; &#123;
		$.ajax&#40;&#123;
			type&#58; 'POST',
			url&#58; $&#40;this&#41;.attr&#40;'action'&#41;,
			data&#58; $&#40;this&#41;.serialize&#40;&#41;,
			success&#58; function&#40;data&#41; &#123;
				
			&#125;
		&#125;&#41;
		return false;
	&#125;&#41;;
&#125;&#41;
</script>
<?php

mysql_query&#40;"SET NAMES 'utf8'"&#41;;
$con = mysql_connect&#40;"localhost","root",""&#41;;
if &#40;!$con&#41;&#123;
die&#40;"Can not connect&#58; " . mysql_error&#40;&#41;&#41;;
&#125;
mysql_select_db&#40;"fillo_agwna",$con&#41;;
mysql_query&#40;"SET NAMES 'utf8'"&#41;;

if &#40;isset&#40;$_POST&#91;'x'&#93;&#41;&#41; &#123;


if &#40;$_POST&#91;'x'&#93;=="update"&#41; &#123;
$UpdateQuery = "UPDATE stoixeia_paiktwn SET ar_deltiou='$_POST&#91;ar_deltiou&#93;', onoma='$_POST&#91;onoma&#93;', epwnimo='$_POST&#91;epwnimo&#93;', ar_fanelas='$_POST&#91;ar_fanelas&#93;', imer_gennisis='$_POST&#91;imer_gennisis&#93;'  WHERE ar_deltiou='$_POST&#91;hidden&#93;'";
mysql_query&#40;$UpdateQuery, $con&#41;;
&#125;
else if&#40;$_POST&#91;'x'&#93; == 'delete'&#41;&#123;
$DeleteQuery = "DELETE FROM stoixeia_paiktwn WHERE ar_deltiou='$_POST&#91;hidden&#93;'";
mysql_query&#40;$DeleteQuery, $con&#41;;
&#125;
else if&#40;$_POST&#91;'x'&#93; == 'add'&#41;&#123;
$AddQuery = "INSERT INTO stoixeia_paiktwn &#40;ar_deltiou, onoma, epwnimo, ar_fanelas, imer_gennisis&#41; VALUES &#40;'$_POST&#91;uar_deltiou&#93;','$_POST&#91;uonoma&#93;','$_POST&#91;uepwnimo&#93;', '$_POST&#91;uar_fanelas&#93;', '$_POST&#91;uimer_gennisis&#93;'&#41;";
mysql_query&#40;$AddQuery, $con&#41;;
&#125;
&#125;

$sql = "SELECT * FROM stoixeia_paiktwn order by ar_deltiou";
$myData = mysql_query&#40;$sql,$con&#41;;
echo "<table border=1>
<tr>
<th>Αριθμός Δελτίου</th>
<th>Όνομα</th>
<th>Επώνυμο</th>
<th>Αριθμός Φανέλας</th>
<th>Ημερομηνία Γέννησης</th>
</tr>";
while&#40;$row = mysql_fetch_array&#40;$myData&#41;&#41;&#123;
echo '<form action=superuser_panel.php method=POST id="form" name=form>';
echo "<tr>";
echo '<td>' . '<input type="text" name="ar_deltiou" readonly=readonly value="' . $row&#91;'ar_deltiou'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="onoma" value="' . $row&#91;'onoma'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="epwnimo" value="' . $row&#91;'epwnimo'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="ar_fanelas" value="' . $row&#91;'ar_fanelas'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="imer_gennisis" value="' . $row&#91;'imer_gennisis'&#93; . '" </td>';
echo '<td>' . '<input type="hidden" name="hidden" value="' . $row&#91;'ar_deltiou'&#93; . '" </td>';
echo "<td>" . "<input type=submit name='x' value='update'" . " </td>";
echo "<td>" . "<input type=submit name='x' value='delete'" . " </td>";
echo "</tr>";
echo "</form>";
&#125;

echo "<form action=superuser_panel.php method=POST id=form name=form>";
echo "<tr>";

echo "<td><input type=hidden name=uar_deltiou></td>";
echo "<td><input type=text name=uonoma></td>";
echo "<td><input type=text name=uepwnimo></td>";
echo "<td><input type=text name=uar_fanelas></td>";
echo "<td><input type=text name=uimer_gennisis></td>";
echo "<td>" . "<input type=submit name='x' value='add'" . " </td>";
echo "</form>";
echo "</table>";
mysql_close&#40;$con&#41;;

?>

</body>
</html>
<?&#125; else
&#123;echo '<meta http-equiv="refresh" content="0;url=./index.php">';
	die&#40;&#41;;&#125;?>
[/code]
miteletsis

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από Christianago » 07 Ιουν 2012 20:27

Υπαρχει και πιο απλος τροπος απο αυτον που προσπαθεις. Δε χρειαζεται σε ajax call να εκτελεις τη μεθοδο submit().
Μπορεις να αναθεσεις σε οποιοδηποτε element και σε οποιοδηποτε event να γινει η κληση.
Μια minimal ajax κληση ειναι αυτη:
Javascript

Κώδικας: Επιλογή όλων

$&#40;document&#41;.ready&#40;function&#40;&#41; &#123; 
$&#40;'#buttonAdd'&#41;.click&#40; function &#40;&#41; &#123; addphp&#40;&#41;; &#125;&#41;;
&#125;&#41;;

function addphp &#40;&#41;&#123;
      $.ajax&#40;&#123;
         type&#58; 'POST',
         url&#58; "http&#58;//localhost/!for/free.php",
         data&#58; $&#40;this&#41;.serialize&#40;&#41;,
         success&#58; function&#40;data&#41; &#123;
            alert&#40;data&#41;;
         &#125;
      &#125;&#41;;    
&#125;
PHP/HTML
Με μπερδεψε λιγο η δομη του κωδικα συν του οτι μου εδινε μερικα λαθη. Για δες αν δουλευει αυτο:

Κώδικας: Επιλογή όλων

<html xmlns="http&#58;//www.w3.org/1999/xhtml" xml&#58;lang="en" lang="en">
<head>
<script type="text/javascript" src="http&#58;//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript" src="free.js"></script> 
</head>
<body>

<?php 

mysql_query&#40;"SET NAMES 'utf8'"&#41;;
$con = mysql_connect&#40;"localhost","root",""&#41;;
if &#40;!$con&#41;&#123;
die&#40;"Can not connect&#58; " . mysql_error&#40;&#41;&#41;;
&#125;
mysql_select_db&#40;"fillo_agwna",$con&#41;;
mysql_query&#40;"SET NAMES 'utf8'"&#41;;

if &#40;isset&#40;$_POST&#91;'x'&#93;&#41;&#41; &#123;


if &#40;$_POST&#91;'x'&#93;=="update"&#41; &#123;
$UpdateQuery = "UPDATE stoixeia_paiktwn SET ar_deltiou='$_POST&#91;ar_deltiou&#93;', onoma='$_POST&#91;onoma&#93;', epwnimo='$_POST&#91;epwnimo&#93;', ar_fanelas='$_POST&#91;ar_fanelas&#93;', imer_gennisis='$_POST&#91;imer_gennisis&#93;'  WHERE ar_deltiou='$_POST&#91;hidden&#93;'";
mysql_query&#40;$UpdateQuery, $con&#41;;
&#125;
else if&#40;$_POST&#91;'x'&#93; == 'delete'&#41;&#123;
$DeleteQuery = "DELETE FROM stoixeia_paiktwn WHERE ar_deltiou='$_POST&#91;hidden&#93;'";
mysql_query&#40;$DeleteQuery, $con&#41;;
&#125;
else if&#40;$_POST&#91;'x'&#93; == 'add'&#41;&#123;
$AddQuery = "INSERT INTO stoixeia_paiktwn &#40;ar_deltiou, onoma, epwnimo, ar_fanelas, imer_gennisis&#41; VALUES &#40;'$_POST&#91;uar_deltiou&#93;','$_POST&#91;uonoma&#93;','$_POST&#91;uepwnimo&#93;', '$_POST&#91;uar_fanelas&#93;', '$_POST&#91;uimer_gennisis&#93;'&#41;";
mysql_query&#40;$AddQuery, $con&#41;;
&#125;
&#125;

$sql = "SELECT * FROM stoixeia_paiktwn order by ar_deltiou";
$myData = mysql_query&#40;$sql,$con&#41;;
echo "<table border=1>
<tr>
<th>Αριθμός Δελτίου</th>
<th>Όνομα</th>
<th>Επώνυμο</th>
<th>Αριθμός Φανέλας</th>
<th>Ημερομηνία Γέννησης</th>
</tr>";
while&#40;$row = mysql_fetch_array&#40;$myData&#41;&#41;&#123;
//echo '<form action=superuser_panel.php method=POST id="form" name=form>';
echo "<tr>";
echo '<td>' . '<input type="text" name="ar_deltiou" readonly=readonly value="' . $row&#91;'ar_deltiou'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="onoma" value="' . $row&#91;'onoma'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="epwnimo" value="' . $row&#91;'epwnimo'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="ar_fanelas" value="' . $row&#91;'ar_fanelas'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="imer_gennisis" value="' . $row&#91;'imer_gennisis'&#93; . '" </td>';
echo '<td>' . '<input type="hidden" name="hidden" value="' . $row&#91;'ar_deltiou'&#93; . '" </td>';
echo "<td>" . "<input type=submit name='x' value='update'" . " </td>";
echo "<td>" . "<input type=submit name='x' value='delete'" . " </td>";
echo "</tr>";
echo "</form>";
&#125;

echo "<form action=superuser_panel.php method=POST id=form name=form>";
echo "<tr>";

echo "<td><input type=hidden name=uar_deltiou></td>";
echo "<td><input type=text name=uonoma></td>";
echo "<td><input type=text name=uepwnimo></td>";
echo "<td><input type=text name=uar_fanelas></td>";
echo "<td><input type=text name=uimer_gennisis></td>";
echo "<td>" . "<input type=button id='buttonAdd' name='x' value='add'" . " </td>";
echo "</form>";
echo "</table>";
mysql_close&#40;$con&#41;;

?>
</body></html>

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από dimos_mitel » 07 Ιουν 2012 22:01

με αυτό που μου έστειλες σταματάνε να δουλεύουνε τα πάντα. Την συνάρτηση ποιο πάνω την προσάρμοσα στο αρχείο μου αλλά δεν γίνεται τπτ, όταν κάνω προσθήκη μια εγγραφής επειδή το παράδειγμα που μου έδωσες αφορά αυτό γίνεται ανανέωση. Ολόκληρο το αρχείο μου είναι το παρακάτω. έβαλα μέσα στο head τον κώδικα της συνάρτησης. το url: "http://localhost/!for/free.php" με μπέρδεψε, εμένα που ονομάζεται manage_paiktes.php πρέπει να βάλω το url που μου εμφανίζεται στον browser: http://localhost/fillo_agwna/superuser_panel.php ??

Κώδικας: Επιλογή όλων

<?php session_start&#40;&#41;;
if &#40;$_SESSION&#91;'user'&#93;=='dimos_mitel'&#41;
&#123;?>
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<HEAD>
<script type="text/javascript" src="http&#58;//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$&#40;document&#41;.ready&#40;function&#40;&#41; &#123;
$&#40;'#buttonAdd'&#41;.click&#40; function &#40;&#41; &#123; addphp&#40;&#41;; &#125;&#41;;
&#125;&#41;;

function addphp &#40;&#41;&#123;
      $.ajax&#40;&#123;
         type&#58; 'POST',
         url&#58; "http&#58;//localhost/!for/free.php",
         data&#58; $&#40;this&#41;.serialize&#40;&#41;,
         success&#58; function&#40;data&#41; &#123;
            alert&#40;data&#41;;
         &#125;
      &#125;&#41;;
&#125;
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>Λίστα Παικτών</TITLE>
</HEAD>
<body bgcolor="#1F7797">

<?php

mysql_query&#40;"SET NAMES 'utf8'"&#41;;
$con = mysql_connect&#40;"localhost","root",""&#41;;
if &#40;!$con&#41;&#123;
die&#40;"Can not connect&#58; " . mysql_error&#40;&#41;&#41;;
&#125;
mysql_select_db&#40;"fillo_agwna",$con&#41;;
mysql_query&#40;"SET NAMES 'utf8'"&#41;;

if &#40;isset&#40;$_POST&#91;'x'&#93;&#41;&#41; &#123;


if &#40;$_POST&#91;'x'&#93;=="update"&#41; &#123;
$UpdateQuery = "UPDATE stoixeia_paiktwn SET ar_deltiou='$_POST&#91;ar_deltiou&#93;', onoma='$_POST&#91;onoma&#93;', epwnimo='$_POST&#91;epwnimo&#93;', ar_fanelas='$_POST&#91;ar_fanelas&#93;', imer_gennisis='$_POST&#91;imer_gennisis&#93;'  WHERE ar_deltiou='$_POST&#91;hidden&#93;'";
mysql_query&#40;$UpdateQuery, $con&#41;;
&#125;
else if&#40;$_POST&#91;'x'&#93; == 'delete'&#41;&#123;
$DeleteQuery = "DELETE FROM stoixeia_paiktwn WHERE ar_deltiou='$_POST&#91;hidden&#93;'";
mysql_query&#40;$DeleteQuery, $con&#41;;
&#125;
else if&#40;$_POST&#91;'x'&#93; == 'add'&#41;&#123;
$AddQuery = "INSERT INTO stoixeia_paiktwn &#40;ar_deltiou, onoma, epwnimo, ar_fanelas, imer_gennisis&#41; VALUES &#40;'$_POST&#91;uar_deltiou&#93;','$_POST&#91;uonoma&#93;','$_POST&#91;uepwnimo&#93;', '$_POST&#91;uar_fanelas&#93;', '$_POST&#91;uimer_gennisis&#93;'&#41;";
mysql_query&#40;$AddQuery, $con&#41;;
&#125;
&#125;

$sql = "SELECT * FROM stoixeia_paiktwn order by ar_deltiou";
$myData = mysql_query&#40;$sql,$con&#41;;
echo "<table border=1>
<tr>
<th>Αριθμός Δελτίου</th>
<th>Όνομα</th>
<th>Επώνυμο</th>
<th>Αριθμός Φανέλας</th>
<th>Ημερομηνία Γέννησης</th>
</tr>";
while&#40;$row = mysql_fetch_array&#40;$myData&#41;&#41;&#123;
echo '<form action=superuser_panel.php method=POST id="form" name=form>';
echo "<tr>";
echo '<td>' . '<input type="text" name="ar_deltiou" readonly=readonly value="' . $row&#91;'ar_deltiou'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="onoma" value="' . $row&#91;'onoma'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="epwnimo" value="' . $row&#91;'epwnimo'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="ar_fanelas" value="' . $row&#91;'ar_fanelas'&#93; . '" </td>';
echo '<td>' . '<input type="text" name="imer_gennisis" value="' . $row&#91;'imer_gennisis'&#93; . '" </td>';
echo '<td>' . '<input type="hidden" name="hidden" value="' . $row&#91;'ar_deltiou'&#93; . '" </td>';
echo "<td>" . "<input type=submit name='x' id='form' value='update'" . " </td>";
echo "<td>" . "<input type=submit name='x' value='delete'" . " </td>";
echo "</tr>";
echo "</form>";
&#125;

echo "<form action=superuser_panel.php method=POST id=form name=form>";
echo "<tr>";

echo "<td><input type=hidden name=uar_deltiou></td>";
echo "<td><input type=text name=uonoma></td>";
echo "<td><input type=text name=uepwnimo></td>";
echo "<td><input type=text name=uar_fanelas></td>";
echo "<td><input type=text name=uimer_gennisis></td>";
echo "<td>" . "<input type=submit id='buttonAdd' name='x' value='add'" . " </td>";
echo "</form>";
echo "</table>";
mysql_close&#40;$con&#41;;

?>

</body>
</html>
<?&#125; else
&#123;echo '<meta http-equiv="refresh" content="0;url=./index.php">';
	die&#40;&#41;;&#125;?>
[/code]
miteletsis

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από Christianago » 07 Ιουν 2012 22:14

Αλλαξα τα links για να μπορω να το τεσταρω. Αλλαξε τα κι εσυ αναλογα με την περιπτωση σου.
Κανε σχολιο τη γραμμη:

Κώδικας: Επιλογή όλων

echo "<form action=superuser_panel.php method=POST id=form name=form>";

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από dimos_mitel » 07 Ιουν 2012 22:51

άλλαξα το link στο δικό μου, έβαλα και σε σχόλιο την γραμμή κώδικα που μου είπες αλλά πάλι γίνεται ανανέωση της σελίδας..
miteletsis

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από Christianago » 07 Ιουν 2012 23:02

Εχεις 2 τετοιες γραμμες στον κωδικα σου...

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από dimos_mitel » 07 Ιουν 2012 23:09

Ναι τις έβαλα και τις 2
miteletsis

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από Christianago » 07 Ιουν 2012 23:14

Αλλαξε και αυτη τη γραμμη:

Κώδικας: Επιλογή όλων

echo "<td>" . "<input type=submit id='buttonAdd' name='x' value='add'" . " </td>";
σε:

Κώδικας: Επιλογή όλων

echo "<td>" . "<input type=button id='buttonAdd' name='x' value='add'" . " </td>";
Παντως δε χρειαζεται τα κουμπια τυπου submit αν ειναι να κανεις μονο ajax κλησεις.

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από dimos_mitel » 07 Ιουν 2012 23:25

Έτσι όπως το έκανα επειδή πάνω γίνεται έλεγχος προκειμένου να γίνει η insert πατάω το κουμπι και είναι σαν να μην το πάτησα καθόλου, προφανώς δεν πηγαίνει στον έλεγχο της if το value 'add'. Για τις ανάγκες αυτού που κάνω καλά είναι να έχω submit. Ajax θέλω να χρησιμοποιήσω μόνο για να μην γίνεται ανανέωση στην σελίδα μου όταν κάνω οποιοδήποτε post.
miteletsis

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από Christianago » 07 Ιουν 2012 23:29

Το alert σου βγαινει καθολου? Αν ναι σημαινει οτι εγινε η κληση.
Τωρα το τι κανεις στην php/mysql ειναι αλλο θεμα.
Εμενα μου βγαζει διαφορα σφαλματα στις προτασεις σου mysql.

Επισης κατι αλλο που δεν το προσεξα τις προτασεις τυπου: if ($_POST['x']=="update") πρεπει να τις αλλαξεις λογω ajax.
Αν θες να ελεγξεις ποιο κουμπι πατηθηκε ενας τροπος ειναι να ελεχγεις τα δεδομενα που στελνεις στην κληση, δηλ. σε αυτη την προταση: data: $(this).serialize(),
Θες λιγο ακομα διαβασμα, χρησιμοποιεις και παραδοσιακες και μοντερνες λυσεις μαζι.
Στην ajax και ειδικοτερα στην καταχωρηση φορμας αλλαζουν πολλα συνολα εντολων και προσεγγισεων σε σχεση με τις μεθοδους post/get.
Τελευταία επεξεργασία από το μέλος Christianago την 07 Ιουν 2012 23:36, έχει επεξεργασθεί 2 φορές συνολικά.

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Post φόρμας χωρίς να γίνεται ανανέωση σελίδας

Δημοσίευση από dimos_mitel » 07 Ιουν 2012 23:32

Οι προτάσεις μου mysql δουλεύουνε ρολόι σε εμένα, όχι το alert δεν εμφανίζει τπτ, άρα παίζει να μην γίνεται σωστά η κλίση της συνάρτησης.
miteletsis

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης