• Home
  • Forum
  • Fare Web
  • PHP

php piccolo form cerca

  • Creatore Discussione Creatore Discussione alessandromonti
  • Data di inizio Data di inizio 4 Apr 2012
A

alessandromonti

Utente Attivo
25 Mar 2012
62
0
0
  • 4 Apr 2012
  • #1
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: 4 Apr 2012

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 4 Apr 2012
  • #2
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}");
?>
 
A

alessandromonti

Utente Attivo
25 Mar 2012
62
0
0
  • 6 Apr 2012
  • #3
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: 6 Apr 2012

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 6 Apr 2012
  • #4
Dipende dove stai effettuando la ricerca: in un database?
 
A

alessandromonti

Utente Attivo
25 Mar 2012
62
0
0
  • 7 Apr 2012
  • #5
è 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
27
Roma
alessandro1997.netsons.org
  • 7 Apr 2012
  • #6
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.
 
A

alessandromonti

Utente Attivo
25 Mar 2012
62
0
0
  • 8 Apr 2012
  • #7
cosa conviene fare per imparare a crearmi e gestire un database con dreamweaver+easyphp+mysql?
grazie
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

[Cerco][Gratuito]Cerco collaboratori per realizzazione piccolo gestionale Mysqli+Php
  • elpirata
  • 14 Apr 2017
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
6
Visite
3K
Offerte e Richieste di Lavoro e/o Collaborazione 31 Ago 2017
elpirata
[PDO][PHP[MySQL] Piccolo modulo di ricerca in un sito tramite l'operatore LIKE
  • MarcoGrazia
  • 14 Nov 2015
  • Snippet PHP
Risposte
1
Visite
5K
Snippet PHP 23 Set 2022
MarcoGrazia
G
Piccolo aiuto per php mail
  • ginebria
  • 26 Ago 2015
  • PHP
Risposte
2
Visite
1K
PHP 26 Ago 2015
marino51
C
usare un foglio php per la creazione di un excel: piccolo problema
  • crashall
  • 4 Nov 2014
  • PHP
Risposte
2
Visite
2K
PHP 6 Nov 2014
crashall
C
G
Piccolo problemino con PHP, mi potreste aiutare per favore?
  • givabres
  • 25 Gen 2013
  • PHP
Risposte
0
Visite
2K
PHP 25 Gen 2013
givabres
G
Piccolo problema impaginazione php
  • emanuelevt
  • 7 Mar 2011
  • PHP
Risposte
8
Visite
2K
PHP 7 Mar 2011
emanuelevt
R
Configurare EasyPHP, piccolo problema..
  • robysdc
  • 14 Ago 2009
  • PHP
Risposte
2
Visite
4K
PHP 15 Ago 2009
robysdc
R
H
Need Help with PHP Database Connection Issues
  • hellmmithha
  • 19 Dic 2024
  • PHP
Risposte
1
Visite
669
PHP 21 Mar 2025
therope
T
F
Cerco Hosting con VECCHIE versioni di php
  • frk
  • 4 Mar 2024
  • Hosting
Risposte
0
Visite
2K
Hosting 4 Mar 2024
frk
F
Captcha php
  • Cosina
  • 21 Gen 2024
  • PHP
Risposte
1
Visite
2K
PHP 22 Gen 2024
WmbertSea
S
passare un valore da un form a un file .php con metodo post
  • smack2005
  • 15 Nov 2023
  • PHP
Risposte
4
Visite
1K
PHP 23 Nov 2023
zorro
N
php msyql
  • nik13
  • 10 Ott 2023
  • PHP
Risposte
6
Visite
2K
PHP 23 Ott 2023
zorro
N
php problemi a visualizzare video
  • nik13
  • 8 Ott 2023
  • PHP
Risposte
3
Visite
2K
PHP 11 Ott 2023
WmbertSea
A
menu a tendina php
  • Annama74
  • 30 Apr 2023
  • PHP
Risposte
1
Visite
2K
PHP 1 Mag 2023
marino51
D
  • Bloccata
protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito
  • dastur67
  • 5 Apr 2023
  • Web Server
Risposte
1
Visite
3K
Web Server 5 Apr 2023
dastur67
D
F
Php date_diff
  • Fra_23
  • 30 Mar 2023
  • PHP
Risposte
1
Visite
1K
PHP 31 Mar 2023
marino51
K
[PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa
  • Kiko74b
  • 16 Mar 2023
  • PHP
Risposte
2
Visite
2K
PHP 18 Mar 2023
Kiko74b
K
C
Wp-admin a file php
  • Cpu03
  • 25 Gen 2023
  • WordPress
Risposte
5
Visite
4K
WordPress 6 Mar 2023
Cpu03
C
[Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress
  • Lino80
  • 9 Gen 2023
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
3K
Offerte e Richieste di Lavoro e/o Collaborazione 9 Gen 2023
Lino80
Inviare file jpg in locale alla stampante con php
  • csi
  • 14 Dic 2022
  • PHP
Risposte
0
Visite
920
PHP 14 Dic 2022
csi
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?