Come fare interagire il codice di due pagine php?

  • Creatore Discussione Creatore Discussione ppigna
  • Data di inizio Data di inizio

ppigna

Utente Attivo
23 Dic 2013
63
0
0
Buongiorno a tutti,
nel mio sito vorrei creare un sistema grazie al quale, inserendo un numero in una pagina index.php, in una seconda pagina (posto esempio) frase.php viene pubblicata una certa frase. Per esempio, scrivi "4" nel form di index.php? Allora il sito stampa in frase.php "Frase n°4". Esiste un comando if($numero=4) {echo in frase.php "Frase n°4";} (codice ovviamente impossibile, ma per rendere l'idea) o qualcosa del genere?
Spero di essermi spiegato, se no chiedete pure
Grazie mille :)
 
e il form lo invii a frase.php ?
perché se è cosi basta che nel form metti
PHP:
<input name="frase" type="text">

e in frase.php
richiami
PHP:
$Frase = $_POST['frase'];
$array_frase =array(1 =>'frase 1',2=> 'frase 2');

echo $array_frase[$Frase];
 
e il form lo invii a frase.php ?
perché se è cosi basta che nel form metti
PHP:
<input name="frase" type="text">

e in frase.php
richiami
PHP:
$Frase = $_POST['frase'];
$array_frase =array(1 =>'frase 1',2=> 'frase 2');

echo $array_frase[$Frase];


Potresti commentare il codice? Non lo capisco... Per esempio, come faccio a inviare i dati a frase.php? Mi serve un button, immagino
 
Puoi farlo in tanti modi ma dipende da cosa esattamente devi fare.

Ad esempio nell pagina idnex pui usare anche una select box che alla seleziona invia i dati

del tipo
PHP:
<form name="form" method="post" action="page.php" >

<select name="dati" onchange="submit();">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</form>
e poi nella pagina page.php puoi fare uno switch

PHP:
switch($dati){

case 1: "Frase 1;
break;
case 2: "Frase 2;
break;

//....etc

}


oppure puoi inserire un input button da cliccare dopo aver inserito il numero e nella pagina page.php fare la stessa cosa

poi dipende dalla mole di dati e frasi che devi scrivere
 
Potresti commentare il codice? Non lo capisco... Per esempio, come faccio a inviare i dati a frase.php? Mi serve un button, immagino

Certamente

form completo che troviamo nella pagina index.php
PHP:
<form action="frase.php" method="POST">
<input type="text" name="Frase">
<input typle="Submit" value="Mostra frase">
</form>

Pagina frase.php

PHP:
<?php

//Recuperiamo il valore tramite la funzione $_POST
$Frase = $_POST['frase']; 
//Creiamo un array con le varie frasi
$array_frase =array(1 =>'frase 1',2=> 'frase 2'); 
//Stampiamo a video la frase tramite l'array e l'$_POST
echo $array_frase[$Frase];  

?>
 
ti allego questo esempio,
vi sono contenute due form che si scambiano al click sul bottone "primo" e "secondo"
con lo stesso metodo puoi far interagire tutto ciò che vuoi
ciao
marino

HTML:
<html>
  <!-- http://localhost/test_site/php/test/_x.php -->

  <head> 
  </head> 
  <body>
    <?php
      if (!isset($_POST["Submit"])) $_POST["Submit"]="Primo";
    ?>

    <?php
      if ($_POST["Submit"]=="Primo") {
    ?>
        <form action="_x.php" method="post"> 
          <input type="text" name="myusername" placeholder="Username" /> 
          <input type="password" name="mypassword" placeholder="Password" c/> 
          <input type="submit" name="Submit" value="Secondo" /> 
        </form> 
    <?php
      }
    ?>

    <?php
      if ($_POST["Submit"]=="Secondo") {
    ?>
        <form action="_x.php" method="post"> 
          <input type="text" name="username" placeholder="Username" /> 
          <input type="password" name="password" placeholder="Password" /> 
          <input type="submit" name="Submit" value="Primo" /> 
        </form> 
    <?php
      }
    ?>

    <form action="_x.php" method="post"> 
      <input type="submit" name="Submit" value="Esci" /> 
    </form>  

  </body> 
</html>
 

Discussioni simili