Come fare interagire il codice di due pagine php?

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 :)
 

Giogiosw

Utente Attivo
12 Nov 2013
31
0
0
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];
 

ppigna

Utente Attivo
23 Dic 2013
63
0
0
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
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
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
 

Giogiosw

Utente Attivo
12 Nov 2013
31
0
0
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];  

?>
 

marino51

Utente Attivo
28 Feb 2013
2.862
153
63
Lombardia
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>