Salve ragazzi
sono qui ad illustrarvi un altra volta il problema
devo far passare la variabile strProtocollo dal form html alla pagina php
vi posto i file
questa è la pagina del form chiamata webform.html
Codice PHP:
<html>
<head>
<title>Concorso Terra Di Lavoro</title>
<link rel="stylesheet" href="../a/schermo.css" type="text/css">
<link media="print" rel="stylesheet" href="../a/stampa.css" type="text/css">
<style>
<!--
table.MsoTableGrid
{border:1.0pt solid windowtext;
font-size:10.0pt;
font-family:"Times New Roman";
}
li.MsoNormal
{mso-style-parent:"";
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";
margin-left:0cm; margin-right:0cm; margin-top:0cm}
-->
</style>
<script language="JavaScript">
<!--
window.onload=function() {
document.getElementById("strprotocollo").value=""+getRandom(94258761, 50);
}
//Funzione per generazione numero casuale
function getRandom(min, max)
{
return(Math.floor(Math.random() * (max - min)) + min * max);
}
//Funzione per tempo di elaborazione pagina
function getTimeMilliseconds()
{
var tm = new Date();
return(tm.valueOf());
}
// -->
</script>
</head>
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<form method="post" action="registra.php" id="form">
<div align="center">
<table border="0" width="612" cellspacing="0" cellpadding="0" height="0" id="stamp" id="stamp">
<tr>
<td>
<p class="MsoNormal" style="margin-top: 0; margin-bottom: 0"></p>
<p class="MsoNormal" style="margin-top: 0; margin-bottom: 0"></p>
<p class="MsoNormal" style="margin-top: 0; margin-bottom: 0">
<font face="Arial Narrow">Protocollo N°
<input name="strProtocollo" size="15" style="font-weight: 700; border: 1px solid #FFFFFF; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px"></font></p>
<p class="MsoNormal" style="text-autospace: none; margin-top:0; margin-bottom:0" align="left">
<span style="font-family: Arial Narrow"></span></p>
<p class="MsoNormal" style="text-align: justify; line-height: 150%; text-autospace: none; margin-top:0; margin-bottom:0">
<span style="font-family: Arial Narrow">Il/la sottoscritto/a
</span>
<font face="Arial Narrow">
<input name="strNome" size="12" id="boxtesto">
<input name="strCognome" size="12" id="boxtesto">
nato/a a
<span style="font-family: Courier New">
<input name="strLuogoNascita" size="12" style="font-weight: 700"id="boxtesto"></span>
il
</font><span style="font-family: Courier New">
<font face="Arial Narrow">
<input name="datDataNascita" size="10" style="font-weight: 700"id="boxtesto">,
</font></span></p>
<p class="MsoNormal" style="text-align: justify; line-height: 150%; text-autospace: none; margin-top:0; margin-bottom:0">
<span style="font-family: Courier New">
<font face="Arial Narrow">C.F.
<input name="strCF" size="18" style="font-weight: 700"id="boxtesto">,
residente a<input name="strCittaResidenza" size="20" style="font-weight: 700"id="boxtesto">
Pr <input type="text" name="strPr" size="3"id="boxtesto"> CAP <input name="strCap" size="5" style="font-weight: 700"id="boxtesto">
</font></span></p>
<p class="MsoNormal" style="text-align: justify; line-height: 150%; text-autospace: none; margin-top:0; margin-bottom:0">
<span style="font-family: Courier New">
<font face="Arial Narrow">via
<input name="strVia" size="30" style="font-weight: 700"id="boxtesto">
n
<input name="strNum" size="8" style="font-weight: 700"id="boxtesto">,
tel. n°.<input name="strTel" size="15" style="font-weight: 700"id="boxtesto">
cell.<input name="strCel" size="20" style="font-weight: 700"id="boxtesto">,
eventuale altro indirizzo per le comunicazioni relative al
bando:</font></span></p>
<p class="MsoNormal" style="text-align: justify; line-height: 150%; text-autospace: none; margin-top:0; margin-bottom:0">
<span style="font-family: Courier New">
<font face="Arial Narrow">via
<input name="strViaAltro" size="30" style="font-weight: 700"id="boxtesto" value="-">
n
<input name="strNumAltro" size="8" style="font-weight: 700"id="boxtesto" value="-">
Città
<input name="strCittaAltro" size="20" style="font-weight: 700"id="boxtesto" value="-">
Pr
<input name="strPrAltro" size="2" style="font-weight: 700"id="boxtesto" value="-">
CAP
<input name="strCapAltro" size="5" style="font-weight: 700"id="boxtesto" value="-"></font></span></p>
<p style="margin-top: 0; margin-bottom: 0"></td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td></td>
</tr>
</table>
</div>
<input type="submit" value="Registra Cliente" id="pulsante">
[url="#"]Stampa pagina[/url] </p>
</form>
</body>
</html>
questo è registra php che viene chiamato alla pressione del pulsante di invio
Codice PHP:
<?php
//Connessione al Database
mysql_connect("localhost", "root") or die ("impossibile connettersi");
//selezione del DB
mysql_select_db("terradilavoro") or dir ("impossibile selezionare il db");
//includo la class cliente
require_once("cliente.class.php");
//istanzio un nuovo oggetto "cliente"
$cliente = new cliente;
?>
<html>
<head>
<title>Registrazione cliente</title>
</head>
<body>
<?php
//setto i dati nell'oggetto
$cliente->imposta($_POST);
//prova ad aggiungere il nuovo cliente
$cliente->aggiungi();
?>
</body>
</html>
e questa è la classe cliente.class
Codice PHP:
<?php
class cliente{
//Attributi
var $arrData = array();
var $strSQL = "";
var $bool = true;
//Metodi
/**
* Metodo: imposta - questo metodo serve ad impostare l'array arrData recuperato tramite $postData
* input
* @param array $postData - Array contenente i vari valori da associare all'array arrData
*/
function imposta($postData){
$this->arrData = $postData;
}
/**
* Metodo: aggiungi - con questo metodo inseriamo i dati dell'array nel Database
*/
function aggiungi(){
//controllo che l'array non sia vuoto
if(!empty($this->arrData)){
//controllo che tutti i campi siano pieni
foreach($this->arrData as $value){
if(strlen($value) == 0){
$this->bool = false;
break; //Evito di visualizzare piu' volte lo stesso messaggio
}
}
}else{
$this->bool = false;
}
if($this->bool){
//costruzione automatica della query SQL
$this->strSQL = "INSERT INTO candidato ("
. implode(", ", array_keys($this->arrData))
. ") VALUES('"
. implode("', '", $this->arrData)
. "')";
//Esecuzione query...
if(mysql_query($this->strSQL)){
echo "Cliente aggiunto con successo";
}else{
echo "Problemi durante l'inserimento del cliente" ;
echo "Inserimento non avvenuto, motivo: ".mysql_errno()." - ".mysql_error();
}
}else{
echo "Attenzione: specificare tutti i campi";
}
}
}
?>
devo par comparire quando mi dice il messaggio cliente inserito correttamente il numero di protocollo presente nella prima pagina come devo fare ho provato in mille modi mi sapete aiutare
grazie