Προς το περιεχόμενο

Γιατι δεν παιζει αυτη η φορμα σε Chrome και Safari????


leftys

Προτεινόμενες αναρτήσεις

Δημοσ.

Εχω μια φορμα η οποια στελνει σε διαφορετικο αρχειο αναλογα με το τι θα πατησει ο χρηστης. Δεν λειτουργει σε 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>

Δημοσ.

Βασικά εμένα δεν έπαιζε πουθενά....

Στο έχω παραμετροποιήσει

 

>
<!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>

Δημοσ.

δεν σου επαιζε γιατι ειχε το :

 

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 τη φορμα... :-(

Δημοσ.

Εμένα μου παίζει μια χαρά και μου κάνει Post τα δεδομένα

 

από περιέργεια πως βλέπεις εάν έχεις τραβήξει τα δεδομένα?

Κάνεις κάποιο echo??

Δημοσ.

Στο αρχειο index1.php εχω κατι τετοιο:

 

<?php

$adv = $_POST['adv'];

$title = $_POST['title'];

 

if ($adv=='')

{

 

include ("infotext.php");

 

}

else

{

.....

και φυσικα κανει παντα το include, δεν παει στο else...

(το ιδιο πραγμα παιζει μια χαρα στον Explorer και Firefox...)

Δημοσ.

Χμμμμμ

 

Περίεργα πράγματα...

 

Το έχω δοκιμάσει σε IE, Firefox, Safari, Chrome, Opera και παίζει μια χαρά..

 

Για δείξε μου όλο τον κώδικα. δηλαδή την σελίδα όπου είναι η φόρμα σου αλλά και την σελίδα που ποστάρεις τα δεδομένα

Δημοσ.
>if ($adv=='') 

 

Αντι για αυτό αν θες χρησιμοποίησε είτε το !isset($adv) !isset($_POST['adv']) ή empty($adv) (ή empty($_POST['adv']).

 

το διορθωσα, θενκς!

 

καμια αλλη ιδεα?

το σιγουρο ειναι οτι εχει bug στο 1ο tab του chrome δεν παιζουν σωστα τετοιες φορες, αν την ανοιξεις στο 2ο παιζει :fear:

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...