Beste experts,

Ben een redelijke leek op php gebied. Heb hulp nodig om het telefoonnummer veld verplicht te maken, maar heb geen flauw idee waar en hoe dat zou moeten. Zou iemand mij hiermee willen helpen.

Mijn dank is groot

Maureen

<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/**
*
* @version $Id: shop.ask.tpl.php 1597 2009-01-05 20:16:22Z soeren_nb $
* @package VirtueMart
* @subpackage themes
* @copyright Copyright (C) 2007-2009 soeren - All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* VirtueMart is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
*
* http://virtuemart.net
*/
mm_showMyFileName( __FILE__ );

if ( $set == 0 ) { // This is the enquiry form!

	$validate = vmIsJoomla( '1.5' ) ? JUtility::getHash( $mainframe->getCfg( 'db' ) ) : mosHash( $mainframe->getCfg( 'db' ) );
	?>
    
	<br />
	<a class="button" href="<?php echo $product_link ?>"><?php echo $VM_LANG->_('VM_RETURN_TO_PRODUCT') ?></a>
	<br /><br />
	<form action="<?php echo $mm_action_url ?>index.php" method="post" name="emailForm" id="emailForm">
	<label for="contact_name"><?php echo $VM_LANG->_('NAME_PROMPT') ?></label>
	<br /><input type="text" name="name" id="contact_name" size="80" class="inputbox" value="<?php echo $name ?>"><br /><br />
	<label for="contact_mail"><?php echo $VM_LANG->_('EMAIL_PROMPT') ?></label>
	<br /><input type="text" id="contact_mail" name="email" size="80" label="Your email" class="inputbox" value="<?php echo $email ?>">
	<br />
	<label for="contact_text"></label>
	<br />
    <label for="phone"><?php echo $VM_LANG->_('PHONE_PROMPT') ?></label>
<br /><input type="text" id="phone" name="phone" size="50" class="inputbox" value="">
<br /><br />
<p><?php echo $VM_LANG->_('MESSAGE_PROMPT') ?><br />
  <br />
  
  <textarea rows="10" cols="60" name="text" id="contact_text" class="inputbox"><?php echo $subject ?></textarea>
  <br />
  
  <input type="button" name="send" value="<?php echo $VM_LANG->_('SEND_BUTTON') ?>" class="button" onclick="validateEnquiryForm()" />	
  
  <input type="hidden" name="product_id" value="<?php echo  $db_product->f("product_id")  ?>" />
  <input type="hidden" name="product_sku" value="<?php echo  shopMakeHtmlSafe($db_product->f("product_sku"))  ?>" />
  <input type="hidden" name="set" value="1" />	
  <input type="hidden" name="func" value="productAsk" />
  <input type="hidden" name="page" value="shop.ask" />
  <input type="hidden" name="option" value="com_virtuemart" />
  <input type="hidden" name="flypage" value="<?php echo $flypage ?>" />
  <input type="hidden" name="Itemid" value="<?php echo $Itemid ?>" />
  
  <input type="hidden" name="<?php echo $validate ?>" value="1" />
</p>
</form>
	<script type="text/javascript"><!--
	function validateEnquiryForm() {
		if ( ( document.emailForm.text.value == "" ) || ( document.emailForm.email.value.search("@") == -1 ) || ( document.emailForm.email.value.search("[.*]" ) == -1 ) ) {
			alert( "<?php echo $VM_LANG->_('CONTACT_FORM_NC',false); ?>" );
		} else if ( ( document.emailForm.email.value.search(";") != -1 ) || ( document.emailForm.email.value.search(",") != -1 ) || ( document.emailForm.email.value.search(" ") != -1 ) ) {
			alert( "You cannot enter more than one email address" );
		} else {
			document.emailForm.action = "<?php echo sefRelToAbs("index.php"); ?>"
			document.emailForm.submit();
		}
	}
	--></script>
	
	<?php
}
else { // if set==1 then we have sent the email to the vendor and say thank you here.
  ?>
   <img src="<?php echo VM_THEMEURL ?>images/button_ok.png" height="48" width="48" align="center" alt="Success" border="0" />
   <?php echo $VM_LANG->_('THANK_MESSAGE') ?>
 
  <br /><br />
  
  <a class="button" href="<?php echo $product_link ?>"><?php echo $VM_LANG->_('VM_RETURN_TO_PRODUCT') ?></a>
  
  <?php 
}
?> 
Zet je code tussen code-tags a.u.b.
Hoe moet ik dat doen? Sorry, ben helemaal nieuw in dit soort forums

[size=xsmall]Toevoeging op 30/11/2010 12:51:29:[/size]

Heb het gevonden. Had het forum moeten rondstruinen
Wat wil je precies bereiken?

Een aantal mogelijkheden:
- Je submit je formulier => php merkt dat er geen telefoonnummer is ingevuld => Je krijgt opnieuwhet zelfde formulier te zien (eventueel ingevuld zoals het was), met een boodschap.

- Javascript blokkeert het verzenden van het formulier. Zolang er geen telefoonnummer is ingevuld, reageert de submit knop niet. Nu, sowieso, mocht je dit willen: alles wat je met javascript controleert, moet je, aan de server kant, double checken.
Ik ben super blij met je reactie!!!! Heb gezien dat er Java script inzit en er zit ook een al een alert in, maar dan mbt de email. Ik heb echt geen idee hoe ik een alert moet doen voor het telefoon nummer. Please help

[size=xsmall]Toevoeging op 02/12/2010 01:00:37:[/size]

Na flink knutselen en puzzelen heb ik het voor mekaar

In elk geval bedankt

Reageren