Archiv verlassen und diese Seite im Standarddesign anzeigen : Smarty select-Pflichtfelder in php überprüfen, aber wie?
susan.kasten
12-11-2008, 09:01
Hallo,
habe ein Problem an folgender Stelle. Innerhalb des Templates lade ich mir dynamisch mehrere Selectfelder mit Werten aus der DB. Nun will ich diese Felder als Pflichtfelder deklarieren, d.h. wenn keine Auswahl getroffen wurde, wird das Formular nicht abgesendet.
Aber irgendwie funktioniert die Überprüfung weder im Template, noch in der PHP-Datei. Gibt es irgendetwas, was ich hierbei beachten muss?
Danke für eure Hilfe.
Hallo,
habe ein Problem an folgender Stelle. Innerhalb des Templates lade ich mir dynamisch mehrere Selectfelder mit Werten aus der DB. Nun will ich diese Felder als Pflichtfelder deklarieren, d.h. wenn keine Auswahl getroffen wurde, wird das Formular nicht abgesendet.
Aber irgendwie funktioniert die Überprüfung weder im Template, noch in der PHP-Datei. Gibt es irgendetwas, was ich hierbei beachten muss?
Danke für eure Hilfe.
poste doch mal deinen php code, dann können wir dir weiterhelfen!
susan.kasten
17-11-2008, 10:12
Habe mal den Fehler weiter eingegrenzt, das Problem kommt daher, dass obwohl das Formular über "post" funktioniert, das Postarray nach dem "submit" leer ist. So können die Daten nicht weiter verwendet werden.
Warum allerdings das Postarray leer ist, erschließt sich mir noch nicht so ganz.
{config_load file="$language.lang.conf" section="global"}
{config_load file="$language.lang.conf" section="order"}
<div id="displayLayer" class="displayLayer"></div>
<form name="order" action="confirmation.php" method="post">
<table width="98%" border="0" cellspacing="0" cellpadding="0" class="page_head">
<tr>
<td class="productPageTitle">{#order_title#}</td>
</tr>
<tr>
<td height="10" class="comment1">{#global_legend_hint#} <a href="#" onclick="javascript:displayLegend(event)">{#global_legend_hint2#}</a>{#global_legend_hint3#}</td>
</tr>
</table>
<div class="spacerLine15"></div>
<table border="0" style="float:left;" class="loginbox">
<tr>
<td colspan="2" class="q1">{#global_your_data#}</td>
</tr>
<tr>
<td> </td>
<td style="padding-left:20px;">
{$selectedDeliveryAdressArray.da_firstname} {$selectedDeliveryAdressArray.da_lastname}<br />
{$selectedDeliveryAdressArray.da_street}<br />
{$selectedDeliveryAdressArray.da_postcode} {$selectedDeliveryAdressArray.da_city}<br />
{$selectedDeliveryAdressArray.da_country}
</td>
</tr>
<tr>
<td> </td>
<td style="padding-left:20px;"><a href="account.php" class="link_deliveryadress">{#global_change_delivery_adress#}</a></td>
</tr>
</table>
<table border="0" style="float:left;margin-left:30px;" class="loginbox">
<tr>
<td colspan="3" class="q1">{#order_payment_term#}</td>
</tr>
{section name=pT loop=$paymentTerms}
<tr>
<td> </td>
<td width="12"><input type="radio" name="pt" value="{$paymentTerms[pT].paymentTerm}"{if $pt == $paymentTerms[pT].paymentTerm} checked="checked"{/if} /></td>
<td style="font-size:11px;">{$paymentTerms[pT].paymentDescription}</td>
</tr>
{/section}
</table>
<table border="0" style="clear:left;margin-top:15px;" class="loginbox">
<tr>
<td colspan="2" class="q1">{#order_products#}</td>
</tr>
</table>
<table border="0" style="border-collapse:collapse;" class="prod_listing">
<tr>
<th></td>
<th>{#global_productdescription2#}</td>
<th>Variant</td>
<th>{#global_type#}</th>
<th class="pos_status">{#global_status#}</td>
<th>{#global_quantity#}</td>
<th class="pos_priceperpiece">{#order_price_per_piece#}</td>
<th class="pos_priceforpos">{#order_posvalue#}</td>
</tr>
{assign var="product" value=$ProductList->getProductArray()}
{section name=p loop=$product}
{assign var="myProduct" value=$product[p]}
<tr valign="top">
<td class="pos_del"><a href="order.php?d={$myProduct->getProductID()}" class="link_arrow">{#global_delete#}</a></td>
<td class="pos_details"><a href="products.php?performAction=loadProduct&load={$load }&loadProductID={$myProduct->getProductID()}">{$myProduct->getProductDescription()}</a></td>
<td class="pos_status">
<select name="fw{$myProduct->getProductID()}">
<option value="">{#global_select#}</option>
{assign var="myFullFiles" value=$myProduct->getFullFiles()}
{section name=ff loop=$myFullFiles}
<option onchange="document.location='order.php?ff={$myFullFiles[ff].file_name}' value="{$myFullFiles[ff].file_name}">{$myFullFiles[ff].file_description}</option>
{/section}
</select>
</td>
<td class="pos_prodtype">{$myProduct->getProductTypeAsText()}</td>
<td class="pos_status">-</td>
<td class="pos_qty">{$myProduct->getBasketQty()}</td>
<td class="pos_priceperpiece">{$myProduct->getDisplayPrice()} {#global_price_currency#}</td>
<td class="pos_priceforpos">{$myProduct->getBasketSum()} {#global_price_currency#}</td>
</tr>
{/section}
<tr>
<td colspan="6"> </td>
<td class="basket_sum_o">{#order_subtotal#}</td>
<td class="basket_sum_v">{$orderValue} {#global_price_currency#}</td>
</tr>
<!--
<tr>
<td colspan="5"> </td>
<td style="text-align:right;">{#order_netto_value#}</td>
<td style="text-align:right;">{$orderNetto} {#global_price_currency#}</td>
</tr>
-->
<tr>
<td colspan="6"> </td>
<td class="basket_sum_o">+ {#order_salestax_value#} {#order_salestax#}</td>
<td class="basket_sum_v">{$orderSalesTax} {#global_price_currency#}</td>
</tr>
<tr>
<td colspan="6"></td>
<td class="basket_sum_o">+ {#order_freightcost#}</td>
<td class="basket_sum_v">{$freightValue} {#global_price_currency#}</td>
</tr>
<tr>
<td colspan="6"> </td>
<td class="basket_endsum_o">= {#order_sum#}</td>
<td class="basket_endsum_v">{$orderBrutto} {#global_price_currency#}</td>
</tr>
</table>
<div class="order_buttons">
<a href="order.php?stat=sub" onclick="order.submit()"><img src="images/navigation/ecs_en_button_confirmorder.jpg" border="0" alt="{#tooltip_add_to_basket#}"></a>
</div>
</form>
Beatkiller
23-11-2008, 10:30
Kannst du auch mal PHP Code von confirmation.php posten? Vor allem würde interessieren, wie du heraus bekommen hast, das $_POST leer ist.
Grüße
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.