php piccolo form cerca

alessandromonti

Utente Attivo
25 Mar 2012
62
0
0
scritto banale form php


ecco il piccolo form cerca.php

HTML:
<!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=utf-8" />
<title>Documento senza titolo</title>


</head>

<body>
<form id="form1" name="form1" method="post" action="ricerca.php">
  <label for="ricerca"></label>
  <input type="text" name="ricerca" id="ricerca" />
  <input type="submit" name="invia" id="invia" value="cerca" />
</form>
</body>
</html>


ecco il ricerca.php

PHP:
<?php
ini_set('SMTP','out.alice.it');
$pagina_tabella = "http://localhost/nuovo2/tabella.html";
$pagina_pulsante = "http://localhost/nuovo2/pulsante.html";
$pagina_nulla = "http://localhost/nuovo2/nulla.html";


$risposta = $_POST['ricerca'];

if($risposta == "tabella")
{  echo "tabella";}
	else if ($risposta == "pulsante")
	{ echo "pulsante";}
	else
	{
		echo "nulla";
	}
		
	 

?>

invece di stampare tabella o pulsante o nulla... come faccio a mandare l'utente del sito alla pagina tabella.html o pulsante.html o nulla.html? cioè se $risposta è = tabella vai alla pagina tabella.html; se $risposta= pulsante vai alla pagina pulsante.html; altrimenti vai alla pagina nulla.html

grazie
 
Ultima modifica di un moderatore:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Prova così (ho modificato molte cose):
PHP:
<?php
ini_set('SMTP', 'out.alice.it');

// per valori fissi è meglio usare le costanti
define('PAGINA_TABELLA',  'http://localhost/nuovo2/tabella.html');
define('PAGINA_PULSANTE', 'http://localhost/nuovo2/pulsante.html');
define('PAGINA_NULLA',    'http://localhost/nuovo2/nulla.html');

$risposta = $_POST['ricerca'];

// meglio usare lo switch se controlli per lo stesso valore
switch ($risposta) {
    case 'tabella':
        $page = PAGINA_TABELLA;
        break;

    case 'pulsante':
        $page = PAGINA_PULSANTE;
        break;

    case 'nulla':
        $page = PAGINA_NULLA;
        break;

    // e se il valore non è nessuno di quelli sopra?
    default:
        // ...
}

// effettui il redirect
header("Location: {$page}");
?>
 

alessandromonti

Utente Attivo
25 Mar 2012
62
0
0
innanzitutto grazie per la riposta...con i tuoi suggerimenti ho riscritto lo script ricerca.php così:

PHP:
<?php 
ini_set('SMTP', 'out.alice.it'); 


// per valori fissi è meglio usare le costanti 
define('PAGINA_TABELLA',  'http://localhost/nuovo2/tabella.html'); 
define('PAGINA_PULSANTE', 'http://localhost/nuovo2/pulsante.html'); 
define('PAGINA_LISTA',    'http://localhost/nuovo2/lista.html');
define('PAGINA_NULLA',   'http://localhost/nuovo2/nulla.html');

$risposta = $_POST['ricerca']; 

// meglio usare lo switch se controlli per lo stesso valore 
switch ($risposta) { 
    case 'tabella': 
        $page = PAGINA_TABELLA; 
        break; 

    case 'pulsante': 
        $page = PAGINA_PULSANTE; 
        break; 

    case 'lista': 
        $page = PAGINA_LISTA; 
        break; 

    // e se il valore non è nessuno di quelli sopra? 
    default:   $page = PAGINA_NULLA; 
	      		header ("Location: $page");
			 
        // ... 
} 

// effettui il redirect 
header("Location: {$page}"); 
?>

per ora funge

per un form-ricerca più complesso (cioè capace di trovare più delle 3 voci finora previste) mi limito a prevedere lo stesso meccanismo anche per altre voci oppure esistono altri metodi?
gtrazie
 
Ultima modifica di un moderatore:

alessandromonti

Utente Attivo
25 Mar 2012
62
0
0
è quello che non so..cioè...come si fa un form di ricerca tipo quelli che si vedono per la rete?...non credo siano strutturati come il php che ho scritto ( invece che prevedere 4 case ne prevedo 40000)

grazie
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Te l'ho detto: dipende da dove sono contenuti i contenuti (scusa il gioco di parole) del tuo sito. Se sono in un database, puoi effettuare la ricerca lì, altrimenti ti conviene usare le API di Google, perché cercare in file di testo è piuttosto complicato.
 
Discussioni simili
Autore Titolo Forum Risposte Data
elpirata [Cerco][Gratuito]Cerco collaboratori per realizzazione piccolo gestionale Mysqli+Php Offerte e Richieste di Lavoro e/o Collaborazione 6
MarcoGrazia [PDO][PHP[MySQL] Piccolo modulo di ricerca in un sito tramite l'operatore LIKE Snippet PHP 1
G Piccolo aiuto per php mail PHP 2
C usare un foglio php per la creazione di un excel: piccolo problema PHP 2
G Piccolo problemino con PHP, mi potreste aiutare per favore? PHP 0
emanuelevt Piccolo problema impaginazione php PHP 8
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7

Discussioni simili