leftys Δημοσ. 18 Μαρτίου 2010 Δημοσ. 18 Μαρτίου 2010 Εχω μια φορμα η οποια στελνει σε διαφορετικο αρχειο αναλογα με το τι θα πατησει ο χρηστης. Δεν λειτουργει σε Chrome και Safari, ξερει κανεις γιατι? > <form method="POST" style="margin:0px; padding:0px" id="myform"> <input type="submit" name="adv" title="Αποτελέσματα σε πίνακα1" class="myButton1" value=" " onClick="javascript:this.form.action.value='index1.php'; this.form.submit();"></input> <input type="submit" name="adv" title="Αποτελέσματα σε πίνακα2" class="myButton2" value=" " onClick="javascript:this.form.action.value='index2.php'; this.form.submit();"></input> </form>
Uberalles_gr Δημοσ. 18 Μαρτίου 2010 Δημοσ. 18 Μαρτίου 2010 Βασικά εμένα δεν έπαιζε πουθενά.... Στο έχω παραμετροποιήσει > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1253" /> <title>Untitled Document</title> <script type="text/javascript" language="javascript"> function link1() { document.myform.action = "index1.php"; document.myform.submit(); } function link2() { document.myform.value = "index2.php"; document.myform.submit(); } </script> </head> <body> <form method="POST" style="margin:0px; padding:0px" id="myform" name="myform"> <input type="button" name="adv" title="Αποτελέσματα σε πίνακα1" class="myButton1" value=" " onClick="link1()"></input> <input type="button" name="adv" title="Αποτελέσματα σε πίνακα2" class="myButton2" value=" " onClick="link1()"></input> </form> </body> </html>
leftys Δημοσ. 18 Μαρτίου 2010 Μέλος Δημοσ. 18 Μαρτίου 2010 δεν σου επαιζε γιατι ειχε το : onClick="javascript:this.myform.action.value=... το οποιο ειναι για chrome μονο, για IE και Firefox δεν θελει το value... ---------- Προσθήκη στις 11:43 ---------- Προηγούμενο μήνυμα στις 11:23 ---------- Βασικά εμένα δεν έπαιζε πουθενά....Στο έχω παραμετροποιήσει > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1253" /> <title>Untitled Document</title> <script type="text/javascript" language="javascript"> function link1() { document.myform.action = "index1.php"; document.myform.submit(); } function link2() { document.myform.value = "index2.php"; document.myform.submit(); } </script> </head> <body> <form method="POST" style="margin:0px; padding:0px" id="myform" name="myform"> <input type="button" name="adv" title="Αποτελέσματα σε πίνακα1" class="myButton1" value=" " onClick="link1()"></input> <input type="button" name="adv" title="Αποτελέσματα σε πίνακα2" class="myButton2" value=" " onClick="link1()"></input> </form> </body> </html> φιλε μου, σε ευχαριστω για την βοηθεια, επαιξε μεν η φορμα, δεν κανει δε submit τιποτα απο μεταβλητες... π.χ. περα απο τα 2 κουμπια εχω πεδια για συμπληρωμα π.χ. <input type="text" name="title" size="27" maxlength="20"> αλλα οτι και να βαλω δεν το στελνει στην σελιδα π.χ. index1.php οπου του λεω $title = $_POST['title']; δηλαδη πατωντας στα κουμπια σε παει στην αντιστοιχη σελιδα αλλα μαλλον ΔΕΝ κανει submit τη φορμα...
Uberalles_gr Δημοσ. 18 Μαρτίου 2010 Δημοσ. 18 Μαρτίου 2010 Εμένα μου παίζει μια χαρά και μου κάνει Post τα δεδομένα από περιέργεια πως βλέπεις εάν έχεις τραβήξει τα δεδομένα? Κάνεις κάποιο echo??
leftys Δημοσ. 18 Μαρτίου 2010 Μέλος Δημοσ. 18 Μαρτίου 2010 Στο αρχειο index1.php εχω κατι τετοιο: <?php $adv = $_POST['adv']; $title = $_POST['title']; if ($adv=='') { include ("infotext.php"); } else { ..... και φυσικα κανει παντα το include, δεν παει στο else... (το ιδιο πραγμα παιζει μια χαρα στον Explorer και Firefox...)
Uberalles_gr Δημοσ. 18 Μαρτίου 2010 Δημοσ. 18 Μαρτίου 2010 Χμμμμμ Περίεργα πράγματα... Το έχω δοκιμάσει σε IE, Firefox, Safari, Chrome, Opera και παίζει μια χαρά.. Για δείξε μου όλο τον κώδικα. δηλαδή την σελίδα όπου είναι η φόρμα σου αλλά και την σελίδα που ποστάρεις τα δεδομένα
macabre_sunsets Δημοσ. 18 Μαρτίου 2010 Δημοσ. 18 Μαρτίου 2010 >if ($adv=='') Αντι για αυτό αν θες χρησιμοποίησε είτε το !isset($adv) (ή !isset($_POST['adv']) ή empty($adv) (ή empty($_POST['adv']).
leftys Δημοσ. 19 Μαρτίου 2010 Μέλος Δημοσ. 19 Μαρτίου 2010 >if ($adv=='') Αντι για αυτό αν θες χρησιμοποίησε είτε το !isset($adv) (ή !isset($_POST['adv']) ή empty($adv) (ή empty($_POST['adv']). το διορθωσα, θενκς! καμια αλλη ιδεα? το σιγουρο ειναι οτι εχει bug στο 1ο tab του chrome δεν παιζουν σωστα τετοιες φορες, αν την ανοιξεις στο 2ο παιζει
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.