Salve a tutti,
ho la necessità di far tornare il cursore del mouse su una determinata textbox dopo finita una foreach...
Il codice php è questo :
Come potete vedere ho provato con :
Ma non va... Potete aiutarmi?
ho la necessità di far tornare il cursore del mouse su una determinata textbox dopo finita una foreach...
Il codice php è questo :
PHP:
<table>
<tr>
<td><input type="text" placeholder="Barcode" name="barcodeart_new" id="barcodeart" size="10" value="" class="barcode"></td>
<td><input type="submit" class="visto" name="visto" value=""></td><td>
<input type="submit" name="creapdf" value="CREA DDT" class="creaddt"></td></tr></table>
<table>
<tr>
<td><input type="text" size="10" value="BARCODE"></td>
<td><input type="text" size="50" value="DESCRIZIONE"></td>
<td><input type="text" style="text-align:center" size="3" value="QNT"></td>
<td><input type="text" size="5" value="PREZZO" ></td>
</table>
<?php
include('connect.php');
if(isset($_POST['barcodeart_new']) && !empty($_POST['barcodeart_new']))
$query = 'SELECT * FROM articoli WHERE Barcode=\''.mysql_real_escape_string($_POST['barcodeart_new']).'\''; //se i barcode sono interi, si possono evitare gli apici \'
else if(isset($_POST['barcodeart_vecchi'])&& !empty($_POST['barcodeart_vecchi']))
$query = 'SELECT * FROM articoli WHERE 0 '; //il WHERE 0 è una bruttura... se non funziona, si può cercar di far di meglio
if(isset($_POST['barcodeart_vecchi']))
foreach($_POST['barcodeart_vecchi'] as $barcode)
$query .= ' OR Barcode=\''.mysql_real_escape_string($barcode).'\' '; //se i barcode sono interi, si possono evitare gli apici \'
if(isset($query))
$result = mysql_query($query) or die('Query failed: ' . mysql_error() . "<br />");
?>
<table>
<?php
if(isset($result))
{
while($righi=mysql_fetch_array($result))
$barcodeart[$righi['Barcode']] = array('Descrizione'=>$righi['Descrizione'], 'Vendita'=>$righi['Vendita'],'UM'=>$righi['UM'],'Quantita'=>$righi['Quantita'],'Fornitore'=>$righi['Fornitore'],'Codice'=>$righi['Codice']); //creo un nuovo array dove salvo per ogni barcode, i dati.
$barcodeart_da_mostrare = array();
if(isset($_POST['barcodeart_vecchi']))
$barcodeart_da_mostrare = $_POST['barcodeart_vecchi']; //metto gli elementi vecchi realmente mostrati
if(isset($_POST['barcodeart_new'])&& !empty($_POST['barcodeart_new'])){
$query =mysql_query("SELECT * FROM articoli WHERE Barcode='".mysql_real_escape_string($_POST['barcodeart_new'])."'");
//se $esiste == 0 non cè
if(mysql_num_rows($query))//esiste
$barcodeart_da_mostrare[] = $_POST['barcodeart_new']; //aggiungo quello nuovo (prima bisognerebbe far il controllo per vedere se esiste nel db)
?>
<script type="text/javascript">
$(document).ready(function() {
$("barcodeart").focus();
});
</script>
<?php
}
foreach($barcodeart_da_mostrare as $k)
echo '
<table>
<tr>
<td><input type="text" placeholder="Barcode" name="barcodeart_vecchi[]" id="barcodeart" size="10" value="'.$k.'"></td>
<td><input type="text" placeholder="Descrizione" name="descrizione[]" id="descrizione" size="50" value="'.$barcodeart[$k]['Descrizione'].'"></td>
<td><input type="text" style="text-align:center" placeholder="Qnt" name="quantita[]" id="quantita" size="3" value="1"></td>
<td><input type="text" placeholder="Prezzo" name="prezzo[]" id="prezzo" size="5" value="'.$barcodeart[$k]['Vendita'].'" ></td>
<td><input type="hidden" name="fornitore[]" id="fornitore" size="100" value="'.$barcodeart[$k]['Fornitore'].'"></td>
<td><input type="hidden" name="codice[]" id="codice" size="100" value="'.$barcodeart[$k]['Codice'].'"></td>
<td><input type="hidden" name="reparto[]" id="reparto" size="100" value="'.$barcodeart[$k]['Reparto'].'"></td>
<td><input type="hidden" name="UM[]" id="UM" size="100" value="'.$barcodeart[$k]['UM'].'"></td>
</tr></table>
';
}
?>
Come potete vedere ho provato con :
Codice:
<script type="text/javascript">
$(document).ready(function() {
$("barcodeart").focus();
});
</script>