Salve a tutti, premetto che mastico un pochino di php e nulla di java, ho però assoluto bisogno di modificare un form in php in cui viene fatto un controllo di validità in JavaScript su due campi. Di preciso: devo ricavare il valore del primo campo (numerico) e confrontarlo con una variabile estratta da un database in base al valore del secondo campo (testo).
Spero proprio di essermi fatto capire e che qualcuno mi aiuti.
Questo è il codice da modificare:
Vi ringrazio anticipatamente.
piero
Spero proprio di essermi fatto capire e che qualcuno mi aiuti.
Questo è il codice da modificare:
PHP:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
$new_total = "";
?>
<script type="text/javascript">
<!--
function validateForm( frm ) {
var valid = document.formvalidator.isValid(frm);
if (valid == false) {
// do field validation
if (frm.numpoints.invalid) {
alert( "<?php echo JText::_( 'AUP_NUMPOINTS' );?>" );
} else if (frm.username2points.invalid) {
alert( "<?php echo JText::_( 'AUP_USERNAME', true ); ?>" );
}
return false;
} else {
frm.submit();
}
}
// -->
</script>
<?php if ( $this->params->get( 'show_page_title', 1 ) ) { ?>
<div class="componentheading<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
<?php echo $this->params->get( 'page_title' ); ?>
</div>
<?php } ?>
<?php
if ( $this->params->def( 'limitdonationpoints', 0 ) ) {
$percent = $this->params->get( 'limitdonationpoints' );
// limit the number of points a user can be redistribute to another user
$new_total = $this->currenttotalpoints - intval( ($this->currenttotalpoints*$percent)/100 );
echo JText::_( 'AUP_THE_NUMBER_OF_POINTS_TO_DONATE_IS_LIMITED' ) . " " . $new_total . " " . JText::_( 'AUP_POINTS' );;
} else echo JText::_('AUP_DONATEPOINTSTOFRIEND') ;
?>
<br /><br />
<form action="<?php echo JRoute::_( 'index.php' );?>" method="post" name="sendPointsForm" id="sendPointsForm" class="form-validate">
<table class="contentpaneopen<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
<tr>
<td width="180">
<?php echo JText::_( 'AUP_NUMPOINTS' ); ?>
</td>
<td>
<input class="inputbox required" type="text" name="numpoints" id="numpoints" size="10" maxlength="255" value="" /> /
<?php
if ( $this->params->get( 'limitdonationpoints' ) ) {
echo $new_total . " " . JText::_( 'AUP_POINTS' );
echo " <i>(" . sprintf(JText::_( 'AUP_YOURCURRENTTOTALPOINTS' ), $this->currenttotalpoints ) . ")</i>";
$this->currenttotalpoints = $new_total;
} else {
echo $this->currenttotalpoints . " " . JText::_( 'AUP_POINTS' );
}
?>
</td>
</tr>
<tr>
<td>
<?php echo JText::_( 'AUP_USERNAMEOFYOURFRIEND' ); ?>:
</td>
<td>
<input class="inputbox required" type="text" name="username2points" id="username2points" size="30" maxlength="255" value="" /> <span id="statusUSR"></span>
</td>
</tr>
</table>
<button class="button validate" type="submit"><?php echo JText::_('AUP_SEND'); ?></button>
<input type="hidden" name="option" value="com_alphauserpoints" />
<input type="hidden" name="view" value="user2userpoints" />
<input type="hidden" name="referreid" value="<?php echo $this->referreid; ?>" />
<input type="hidden" name="userid" value="<?php echo $this->userID; ?>" />
<input type="hidden" name="currenttotalpoints" value="<?php echo $this->currenttotalpoints; ?>" />
<input type="hidden" name="menuid" value="<?php echo $this->menuid; ?>" />
<input type="hidden" name="task" value="sendpoints" />
<br />
<br />
<input type="button" value="Stampa l'Assegno" onclick="document.location = 'http://www.lirex.it/index.php?option=com_chronoforms&chronoform=stampabuono';">
<br />
<br />
<?php {
echo "ULTIMA OPERAZIONE EFFETTUATA CORRETTAMENTE:";
} ?>
<br />
<br />
<?php
$user =& JFactory::getUser();
// interrogare il DB:
$db =& JFactory::getDBO();
$query = "SELECT * FROM psl_alpha_userpoints_details WHERE datareference LIKE'%".$user->username."%' and points>0 ORDER BY `id` DESC";
$db->setQuery($query);
$row = $db->loadAssoc();
$venditore=$row['referreid'];
$importo=$row['points'];
$id=$row['id'];
{
echo "Importo Assegno in Lirex: ";
}
{
echo $importo;
}
?>
<br />
<?php
{
echo "Venduto da: ";
}
{
echo $venditore;
}
?>
</form>
Vi ringrazio anticipatamente.
piero
Ultima modifica di un moderatore: