Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    19

    Problema passaggio variabili in IE

    Salve a tutti ragazzi, sono nuovo in questo forum e vi sto scrivendo poichè sono alle prese con un problema tra passaggio di variabili in PHP e Internet Explorer.

    Spiego meglio il tutto:
    Mi trovo ad avere questa situazione una pagina di prova scritta in questo modo
    Codice PHP:
    <html>
    <head>
    <title>Prova</title>
    <?php
    error_reporting
    (0);
    ?>
    </head>
    <body>
    <?php
    echo"<form action=\"s.php\">";
    echo 
    "<button type=\"submit\" name=\"PC1\" value=\"1\"> Visualizza </button>";
    echo 
    "</form>";
    ?> 
    </body>
    </html>
    Ed un'altra che deve ricevere i valori che passo da quella di prova
    Codice PHP:
    <html>
    <head>
    <title>Scelta</title>
    <?php
    error_reporting
    (0);
    ?>
    </head>
    <body>

    <?php

    $a
    =$_REQUEST;

    foreach(
    $a as $k => $v)
    {

    echo
    "Nome: $k 
    Valore: 
    $v 
    "
    ;

    }
    ?>

    </body>
    </html>
    Il problema sta proprio nel fatto che se provo queste due pagine in Firefox e Safari tutto ok..ottengo
    Nome: PC1
    Valore: 1

    Invece se le stesse pagine le faccio eseguire al browser di Internet Explorer succede questo:
    Nome: PC1
    Valore: Visualizza

    dove "Visualizza" è il nome che ho dato al bottone!!!
    Mi sapreste dire che cosa è che non va??

    Sbaglio il modo come invio i dati??
    Avevo provato anche ad ottenere i dati tramite $_Post['...'] ma succede la stesa cosa..

    Grazie, aspetto vostri consigli e delucidazioni!!!

    TheDoc46

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    prova a inserire method="post" oppure method="get" al form

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    devi specificare il modo attraverso il quale spedisci i dati (get o post) e li devi prelevare correttamente come variabili $_GET o $_POST.

    in questa riga :
    <form action=\"s.php\">

    devi scrivere qualcosa tipo :
    <form action=\"s.php\" method="get/post">

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    19
    purtroppo non è questo il problema..
    infatti avevo pure provato ad inserire quel comando..ma non va lo stesso..voi come fate a fare funzionare una cosa di quel genere?

    Passando i dati con un link funzionano..ma a me serviva passare i dati con dei <button>...

    Cmq grazie lo stesso per le risposte...

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    trovato!

    Important: If you use the button element in an HTML form, different browsers will submit different values. Internet Explorer will submit the text between the <button> and </button> tags, while other browsers will submit the content of the value attribute. Use the input element to create buttons in an HTML form.

    http://www.w3schools.com/tags/tag_button.asp

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    19
    Ok..quindi il problema sta proprio nell'utilizzo di Button per IE...allor con la sintassi
    <input type="button"...> dovrebbe andare??

    Grazie ancora...proverò e spero che tutto si sistemi..

  7. #7
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    così va sicuro!

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.