hidden

Devja

Utente Attivo
11 Gen 2013
38
0
6
Ho avuto un po di dubbi su dove postare qusta domanda ma siccome riguarda anche php ho deciso di postarla qua. Se ho sbagliato chiedo venia.
Il problema è il seguente: devo mettere in una pagina html dei campi hidden nei quali ci saranno contenuti diversi ogni contenuto dovrà essere letto solo se clicco il pulsante a lui correlato es:
HTML:
<!DOCTYPE html>
<!-- Website template by freewebsitetemplates.com -->
<head>
	<title>Products - Sporting Good</title>
	<meta charset="utf-8">
	<link href="css/style.css" rel="stylesheet" type="text/css">
	<!--[if IE 7]>
		<link href="css/ie7.css" rel="stylesheet" type="text/css">
	<![endif]-->
</head>
<body>
<form name="modulo" method="post" action="statistiche.php">
	<div id="header">
		<div>
			<a href="index.html"><img class="logo" src="images/logo.png" width="477" height="220" alt=""> </a>
			<ul class="navigation">
				<li>
					<a href="index.html">Home</a>
				</li>
				<li>
					<a class="active" href="membri.php">Products</a>
				</li>
				<li>
					<a href="about.html">About</a>
				</li>
				<li>
					<a href="blog.html">Blog</a>
				</li>
			</ul>
		</div>
	</div>
	<div id="body">
		<div>
			<div id="content">
				<ul class="products">
					
                    <li>
						<img src="membri/DanieleCo.png" alt=""> 
						<p>
                                
							primo nome
						</p>
						<span>NUM 15 </span><input type="hidden" id="nome" name="name" value ="primo"><input type="submit" value="statistiche"> 
                    </li>
                    <li>
                            <img src="membri/AlessandroCe.png" alt=""> 
                        <p>

                        secondo nome
                        </p>
                        <span>NUM ... </span><input type="hidden" id="nome" name="name" value="secondo"><input type="submit" value="statistiche"> 
                    </li>
                </ul>
			</div>
		</div>
	</div>
	<div id="footer">
		<div>
			<div class="section">
				<div>
					<div>
						<ul>
							<li class="first">
								<h2>Blog</h2>
								<p>
									This is just a place holder, so you can see what the site would look like. <a href="blog.html" class="readmore">(more)</a>
								</p>
							</li>
							<li>
								<h2>get in touch</h2>
								<ul class="connect">
									<li>
										<a href="http://www.freewebsitetemplates.com/go/facebook/" class="facebook">&nbsp;</a>
									</li>
									<li>
										<a href="http://www.freewebsitetemplates.com/go/twitter/" class="twitter">&nbsp;</a>
									</li>
									<li>
										<a href="http://www.freewebsitetemplates.com/misc/contact" class="googleplus">&nbsp;</a>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</div>
			</div>
			<div class="footnote">
				<p>
					&copy; Copyright 2012. All rights reserved.
				</p>
			</div>
		</div>
	</div>
</form> 	
</body>
</html>
soltanto che quando ricevo i dati dal pulsante mi legge solo il secondo campo hidden. Come posso risolvere il problema?
Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
chiamali
name="name[]"
poi in pratica avrai che su $_POST['name'][0] il valore del primo hidden su $_POST['name'][1] il valore del secondo
se come fai gli dai lo stesso nome il secondo sovrascrive il primo
 

Devja

Utente Attivo
11 Gen 2013
38
0
6
Grazie ma come faccio a prendere automaticamente la posizione dell'array??
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non sapendo esattamente come devi trattarli ti indico delle strade
1. se devi estrarre uno solo indipendentemente da quale selezionato
$_POST['name'][0]
PHP:
<?php
foreach($_POST['name'] as $ch => $val){
	if($val !=){
		$selezionato=$val;//in $selezionato troverai il valore del check selezionato
		//test
		echo "selezionato $ch di valore $val";
	}
}
//ecc...
?>
2. se devi estrali entrambi in quanto possono essere selezionati entrambi
PHP:
<?php
$primo=$_POST['name'][0];
$secondo=$_POST['name'][1];
//ecc....
?>
 

Devja

Utente Attivo
11 Gen 2013
38
0
6
Mi sono espresso male scusami. io intendevo che se uno clicca sul pulsante, riguardante il primo nome, mi arrivi il primo nome, se invece schiaccia il secondo mi arriva il secondo.
 

Discussioni simili