|
|
25.02.2012, 17:16
|
|
Слапиньш Павел Викторович
Слапиньш Павел
Зарегистрирован: 2011-12-06
Сообщений: 52
|
Как сделать поле в компоненте с radiobutton?
|
|
|
25.02.2012, 21:26
|
|
Kirs
ООО "КИРАНА"
Зарегистрирован: 2007-02-01
Сообщений: 96
|
Поставьте тип поля "логическая переменная"
|
|
|
25.02.2012, 21:32
|
|
Гость
Гость
|
Но это ведь одна переменная, а надо множество radiobuttonов в одной группе. Я сделал так: Код:".nc_list_select("Sex","SexVariant",0,0,0,"<span></span>","<input type='radio' name='Sex' value='\$value_id'>\$value_name","<span></span>","<span></span>",0)."
Но теперь не могу получить переменную $f_SexVariant в поле Действие после добавления объекта.
|
|
|
26.02.2012, 06:05
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
У вас в шаблоне name=Sex, соответственно, переменная будет $Sex
|
|
|
27.02.2012, 00:19
|
|
Слапиньш Павел Викторович
Слапиньш Павел
Зарегистрирован: 2011-12-06
Сообщений: 52
|
Я проверил, но всё равно не работает. Вот Альтернативная форма добавления объекта.
Код:<form name='adminForm' id='adminForm' enctype='multipart/form-data' method='post' action='".$SUB_FOLDER.$HTTP_ROOT_PATH."add.php'>
<div id='nc_moderate_form'>
<div class='nc_clear'></div>
<input name='admin_mode' type='hidden' value='$admin_mode' />
".$nc_core->token->get_input()."
<input name='catalogue' type='hidden' value='$catalogue' />
<input name='cc' type='hidden' value='$cc' />
<input name='sub' type='hidden' value='$sub' />
<input name='posting' type='hidden' value='1' />
<input name='curPos' type='hidden' value='$curPos' />
<input name='f_Parent_Message_ID' type='hidden' value='$f_Parent_Message_ID' />
".nc_form_moderate('add', $admin_mode, 0, $systemTableID, $current_cc, (isset($f_Checked) ? $f_Checked : null), $f_Priority , $f_Keyword, $f_ncTitle, $f_ncKeywords, $f_ncDescription )."
</div>
<table cellpadding='0' cellspacing='4'>
<tr><td colspan='2'><b><div class='warnText'>
<div class='warnText'>".$warnText."</div>
</div></b></td></tr>
<tr>
<td><b>E-pasts:*</b></td>
<td>".nc_string_field("Email", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>
<tr>
<td><b>Iebraukšanas datums:*</b></td>
<td>".nc_date_field("checkin", "", $classID, 0)."</td>
</tr>
<tr>
<td><b>Izbraukšanas datums:*</b></td>
<td>".nc_date_field("checkout", "", $classID, 0)."</td>
</tr>
<tr>
<td><b>Izvēlieties numuru:*</b></td>
<td>".nc_list_field(dol("room","a","b","c"), "", 0, 0)."</td>
</tr>
<tr>
<td><b>Numuru skaits:*</b></td>
<td>".nc_list_field("roomcount", "", 0, 0)."</td>
</tr>
<tr>
<td><b>Informācija par personu:</b></td>
<td>
".nc_list_select("Sex","SexVariant",0,0,0,"<span></span>","<input type='radio' name='SexVariant' value='\$value_id'>\$value_name","<span></span>","<span></span>",0)."
</td>
</tr>
<tr>
<td><b>Vārds:*</b></td>
<td>".nc_string_field("name", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>
<tr>
<td><b>Uzvārds:*</b></td>
<td>".nc_string_field("surname", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>
<tr>
<td><b>Uzņēmums:</b></td>
<td>".nc_string_field("company", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>
<tr>
<td><b>Rekvizīti:</b></td>
<td>".nc_string_field("regdata", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>
<tr>
<td><b>Adrese (ielas nosaukums, mājas numurs):</b></td>
<td>".nc_string_field("Address", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>
<tr>
<td><b>Valsts:</b></td>
<td>".nc_string_field("country", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>
<tr>
<td><b>Pilsēta:</b></td>
<td>".nc_string_field("city", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>
<tr>
<td><b>Apmaksas veids:</b></td>
<td>
<input type=radio name=type_payment value=Skaidrā naudā>Skaidrā naudā
<input type=radio name=type_payment value=Kredītkarte>Kredītkarte
<input type=radio name=type_payment value=Pārskaitījums>Pārskaitījums
</td>
</tr>
<tr>
<td><b>Telefons:</b></td>
<td><b>Kods:</b> ".nc_string_field("phonecode", "maxlength='8' size='2'", $classID, 0)." <b>Numurs:</b> ".nc_string_field("phonenumber", "maxlength='8' size='8'", $classID, 0)."</td>
</tr>
<tr>
<td><b>Ipašas vēlmes:</b></td>
<td>".nc_text_field("details", "", $classID, 0)."</td>
</tr>
<tr>
<td><b><a href='/conditions'>Rezervēšanas nosacījumiem</a> piekrītu:*</b></td>
<td>".nc_bool_field("accept", "", $classID, 0)."</td>
</tr>
</table>
".nc_submit_button(NETCAT_MODERATION_BUTTON_ADD)."
</form>
Действие после добавления объекта.
Код:";
// значения визуальных настроек
$res = $db->get_var("SELECT CustomSettings FROM Sub_Class WHERE Sub_Class_ID=$cc");
( $res ? eval("\$cc_settings = $res") : $cc_settings = NULL );
// значения визуальных настроек по умолчанию
$res = $db->get_var("SELECT CustomSettingsTemplate FROM Class WHERE Class_ID=$classID");
eval("\$default_cc_settings = $res");
echo "<div class='nc_mail_from_site'>".str_replace("%NAME", htmlspecialchars($f_name), ( $cc_settings[TextAfterSend] ? $cc_settings[TextAfterSend] : $default_cc_settings[TextAfterSend][default_value] ) )."</div>";
$hoteltalsi_email = 'hoteltalsi@hoteltalsi.lv';
$mailer = new CMIMEMail();
$mailer->mailbody(strip_tags($f_name));
$mailer->send(($cc_settings[EmailTo] ? $cc_settings[EmailTo] : $system_env[SpamFromEmail]), $hoteltalsi_email, $f_Email, "Reservation - Hoteltalsi", "hoteltalsi.lv");
$mailer2 = new CMIMEMail();
$mailer2->mailbody(strip_tags($f_name).", spasibo za ".$f_SexVariant_Name." zakaz!");
$mailer2->send(($f_Email ? $f_Email : $system_env[SpamFromEmail]), $hoteltalsi_email, $hoteltalsi_email, "Your room(s) in Hotel Talsi***", "hoteltalsi.lv");
echo $Sex;
echo "
Если вывести например echo $f_name; то выведется.
А если echo $Sex; или echo $f_Sex; то не работает... У меня создано поле в компоненте с названием SexVariant, Формат: Sex - это список. В чём может быть проблема?
|
|
|
27.02.2012, 05:23
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
Так вы определитесь все-таки с атрибутом name, в первом случае вы пишете name=Sex, потом приводите код формы, где name=SexVariant ...
Вообще, если создано поле в компоненте SexVariant, то в форме неплохо было бы проставлять name=f_SexVariant
|
|
|
27.02.2012, 13:08
|
|
Слапиньш Павел Викторович
Слапиньш Павел
Зарегистрирован: 2011-12-06
Сообщений: 52
|
Всё равно $f_SexVariant не работает... Как заставить его работать?
|
|
|
27.02.2012, 18:20
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
Ну ладно, спешить некуда, попробуем еще раз ... сначала.
1) Приведите код формы - не шаблон, а уже готовый html со страницы.
И какие переменные из этой формы недоступны в действии после добавления..?
2) На всякий случай проверьте доступность этих же переменных в условиях добавления.
|
|
|
27.02.2012, 20:05
|
|
Слапиньш Павел Викторович
Слапиньш Павел
Зарегистрирован: 2011-12-06
Сообщений: 52
|
Код:<div style='width:100%;height:100%;background:#EAFFD6'>
<form name='adminForm' id='adminForm' enctype='multipart/form-data' method='post' action='/netcat/add.php'>
<div id='nc_moderate_form'>
<div class='nc_clear'></div>
<input name='admin_mode' type='hidden' value='' />
<input type='hidden' name='nc_token' value='b6a110df535a0ea70cf778ee4481a92d' />
<input name='catalogue' type='hidden' value='5' />
<input name='cc' type='hidden' value='1109' />
<input name='sub' type='hidden' value='829' />
<input name='posting' type='hidden' value='1' />
<input name='curPos' type='hidden' value='0' />
<input name='f_Parent_Message_ID' type='hidden' value='' />
</div>
<table cellpadding='0' cellspacing='4'>
<tr><td colspan='2'><b><div class='warnText'>
<div class='warnText'></div>
</div></b></td></tr>
<tr>
<td><b>E-pasts:*</b></td>
<td><input name='f_Email' type='text' maxlength='255' size='50' value='' /></td>
</tr>
<tr>
<td><b>Iebraukšanas datums:*</b></td>
<td><input type='text' name='f_checkin_day' maxlength='2' size='2' value='27' />-<input type='text' name='f_checkin_month' maxlength='2' size='2' value='02' />-<input type='text' name='f_checkin_year' maxlength='4' size='4' value='2012' />
<input type='hidden' name='f_checkin_hours' maxlength='2' size='2' value='18' /><input type='hidden' name='f_checkin_minutes' maxlength='2' size='2' value='02' /><input type='hidden' name='f_checkin_seconds' maxlength='2' size='2' value='57' /><style type='text/css'>
.calend_table {
width:245;
height:229;
border:2px solid #AEA69E;
background:#ECE9E3;
font-family:Verdana;
font-size:10px;
color:#636363;
}
.calend_table td {
vertical-align:middle !important;
color:#333333;
}
.days_table {
font-family:Verdana;
font-size:10px;
}
.days, .days_sun, .days_sun_right {
background:#AEA69E;
color:#FFFFFF !important;
width:35px;
height:25px;
}
.day, .no_day {
background: #ECE9E3;
margin-top:10px;
padding:0;
}
.day_curr {
background: #FFFFFF;
margin-top:10px;
padding:0;
border-right:1px solid #FFFFFF
}
.day_sun, .no_day_sun, .day_sun_right, .no_day_sun_right{
background:#E5E0DB;
}
.days, .days_sun, .day, .no_day, .day_curr, .day_sun, .no_day_sun{
border-top: 1px solid #FFFFFF;
border-right: 1px solid #FFFFFF;
height:25px;
}
.day_sun_right, .no_day_sun_right, .days_sun_right {
border-top:1px solid #FFFFFF;
border-right:0;
}
.navig_form1 {
padding:3px;
background:#DAD6CD;
}
.navig_form2 td {
background:#E5E0DB;
color:#4E4A46;
border-top:1px solid #FFFFFF;
padding:3px;
font-weight:bold;
font-size:14px;
}
td.navig_butt {
padding:0 7px;
cursor:pointer;
}
.mouseover {
background:#AEA69E;
color:#FFFFFF;
border-top: 1px solid #FFFFFF;
}
.mouseover_s {
background:#AEA69E;
color:#FFFFFF;
border-top: 1px solid #FFFFFF;
border-right:none
}
.mouseover_c {
background:#AEA69E;
color:#FFFFFF;
border-top: 1px solid #FFFFFF;
border-right: 1px solid #FFFFFF
}
.month_link a{
text-decoration:underline;
color:#333333;
cursor:pointer;
}
.year_link a{
text-decoration:underline;
color:#333333;
cursor:pointer;
}
.calend_table a, .calend_table a:hover {
color:#333333;
text-decoration:underline;
}</style>
<script type='text/javascript'>var SUB_FOLDER = '', NETCAT_PATH = '/netcat/';</script>
<script type='text/javascript' src='/netcat/admin/js/lib.js'></script>
<script type='text/javascript' src='/netcat/modules/calendar/calendar.js'></script>
<div style='display: inline; position: relative;'>
<img id='nc_calendar_popup_img_f_checkin_day' onclick='nc_calendar_popup("f_checkin_day","f_checkin_month", "f_checkin_year", "0");' src='/netcat/modules/calendar/images/calendar.jpg' style='cursor: pointer; position: absolute; left: 7px; top: -3px;'/>
</div>
<div style='display: none; z-index: 10000;' id='nc_calendar_popup_f_checkin_day'></div></td>
</tr>
<tr>
<td><b>Izbraukšanas datums:*</b></td>
<td><input type='text' name='f_checkout_day' maxlength='2' size='2' value='27' />-<input type='text' name='f_checkout_month' maxlength='2' size='2' value='02' />-<input type='text' name='f_checkout_year' maxlength='4' size='4' value='2012' />
<input type='hidden' name='f_checkout_hours' maxlength='2' size='2' value='18' /><input type='hidden' name='f_checkout_minutes' maxlength='2' size='2' value='02' /><input type='hidden' name='f_checkout_seconds' maxlength='2' size='2' value='57' /><style type='text/css'>
.calend_table {
width:245;
height:229;
border:2px solid #AEA69E;
background:#ECE9E3;
font-family:Verdana;
font-size:10px;
color:#636363;
}
.calend_table td {
vertical-align:middle !important;
color:#333333;
}
.days_table {
font-family:Verdana;
font-size:10px;
}
.days, .days_sun, .days_sun_right {
background:#AEA69E;
color:#FFFFFF !important;
width:35px;
height:25px;
}
.day, .no_day {
background: #ECE9E3;
margin-top:10px;
padding:0;
}
.day_curr {
background: #FFFFFF;
margin-top:10px;
padding:0;
border-right:1px solid #FFFFFF
}
.day_sun, .no_day_sun, .day_sun_right, .no_day_sun_right{
background:#E5E0DB;
}
.days, .days_sun, .day, .no_day, .day_curr, .day_sun, .no_day_sun{
border-top: 1px solid #FFFFFF;
border-right: 1px solid #FFFFFF;
height:25px;
}
.day_sun_right, .no_day_sun_right, .days_sun_right {
border-top:1px solid #FFFFFF;
border-right:0;
}
.navig_form1 {
padding:3px;
background:#DAD6CD;
}
.navig_form2 td {
background:#E5E0DB;
color:#4E4A46;
border-top:1px solid #FFFFFF;
padding:3px;
font-weight:bold;
font-size:14px;
}
td.navig_butt {
padding:0 7px;
cursor:pointer;
}
.mouseover {
background:#AEA69E;
color:#FFFFFF;
border-top: 1px solid #FFFFFF;
}
.mouseover_s {
background:#AEA69E;
color:#FFFFFF;
border-top: 1px solid #FFFFFF;
border-right:none
}
.mouseover_c {
background:#AEA69E;
color:#FFFFFF;
border-top: 1px solid #FFFFFF;
border-right: 1px solid #FFFFFF
}
.month_link a{
text-decoration:underline;
color:#333333;
cursor:pointer;
}
.year_link a{
text-decoration:underline;
color:#333333;
cursor:pointer;
}
.calend_table a, .calend_table a:hover {
color:#333333;
text-decoration:underline;
}</style>
<script type='text/javascript'>var SUB_FOLDER = '', NETCAT_PATH = '/netcat/';</script>
<script type='text/javascript' src='/netcat/admin/js/lib.js'></script>
<script type='text/javascript' src='/netcat/modules/calendar/calendar.js'></script>
<div style='display: inline; position: relative;'>
<img id='nc_calendar_popup_img_f_checkout_day' onclick='nc_calendar_popup("f_checkout_day","f_checkout_month", "f_checkout_year", "0");' src='/netcat/modules/calendar/images/calendar.jpg' style='cursor: pointer; position: absolute; left: 7px; top: -3px;'/>
</div>
<div style='display: none; z-index: 10000;' id='nc_calendar_popup_f_checkout_day'></div></td>
</tr>
<tr>
<td><b>Izvēlieties numuru:*</b></td>
<td><select name='f_room'>
<option value='0' id='f18090'>-- izvēlēties --</option>
<option value='1' id='f18091'>vienvietīgi numuri</option>
<option value='2' id='f18092'>divvietīgi numuri</option>
<option value='3' id='f18093'>divvietīgi numuri (divas gultas)</option>
<option value='4' id='f18094'>trīsvietīgi numuri</option>
<option value='5' id='f18095'>četrvietīgi numuri</option>
<option value='6' id='f18096'>Lukss 1</option>
<option value='7' id='f18097'>Lukss 2</option>
<option value='8' id='f18098'>Lukss 3</option>
<option value='9' id='f18099'>Lukss 4</option>
</select></td>
</tr>
<tr>
<td><b>Numuru skaits:*</b></td>
<td><select name='f_roomcount'>
<option value='0' id='f17960'>-- izvēlēties --</option>
<option value='1' id='f17961'>1</option>
<option value='2' id='f17962'>2</option>
<option value='3' id='f17963'>3</option>
<option value='4' id='f17964'>4</option>
<option value='5' id='f17965'>5</option>
<option value='6' id='f17966'>6</option>
<option value='7' id='f17967'>7</option>
<option value='8' id='f17968'>8</option>
<option value='9' id='f17969'>9</option>
</select></td>
</tr>
<tr>
<td><b>Informācija par personu:</b></td>
<td>
<span></span><span></span><input type='radio' name='SexVariant' value='1'>мужчина<input type='radio' name='SexVariant' value='2'>женщина<span></span>
</td>
</tr>
<tr>
<td><b>Vārds:*</b></td>
<td><input name='f_name' type='text' maxlength='255' size='50' value='' /></td>
</tr>
<tr>
<td><b>Uzvārds:*</b></td>
<td><input name='f_surname' type='text' maxlength='255' size='50' value='' /></td>
</tr>
<tr>
<td><b>Uzņēmums:</b></td>
<td><input name='f_company' type='text' maxlength='255' size='50' value='' /></td>
</tr>
<tr>
<td><b>Rekvizīti:</b></td>
<td><input name='f_regdata' type='text' maxlength='255' size='50' value='' /></td>
</tr>
<tr>
<td><b>Adrese (ielas nosaukums, mājas numurs):</b></td>
<td><input name='f_Address' type='text' maxlength='255' size='50' value='' /></td>
</tr>
<tr>
<td><b>Valsts:</b></td>
<td><input name='f_country' type='text' maxlength='255' size='50' value='' /></td>
</tr>
<tr>
<td><b>Pilsēta:</b></td>
<td><input name='f_city' type='text' maxlength='255' size='50' value='' /></td>
</tr>
<tr>
<td><b>Apmaksas veids:</b></td>
<td>
<input type=radio name=type_payment value=Skaidrā naudā>Skaidrā naudā
<input type=radio name=type_payment value=Kredītkarte>Kredītkarte
<input type=radio name=type_payment value=Pārskaitījums>Pārskaitījums
</td>
</tr>
<tr>
<td><b>Telefons:</b></td>
<td><b>Kods:</b> <input name='f_phonecode' type='text' maxlength='8' size='2' value='' /> <b>Numurs:</b> <input name='f_phonenumber' type='text' maxlength='8' size='8' value='' /></td>
</tr>
<tr>
<td><b>Ipašas vēlmes:</b></td>
<td><textarea id='f_details' name='f_details' rows='5' cols='60'></textarea></td>
</tr>
<tr>
<td><b><a href='/conditions'>Rezervēšanas nosacījumiem</a> piekrītu:*</b></td>
<td><input id='f1808' type='checkbox' name='f_accept' value='1' /></td>
</tr>
</table>
<input type='submit' value='Pievienot' />
</form>
</div>
И в Условия добавления объекта переменная тоже не видна.
Вот вообще ссылка с формой
|
|
|
28.02.2012, 14:39
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
Итак,
причина
-----------
сейчас в вашей форме нет поля f_SexVariant, поэтому переменной $f_SexVariant не будет ни в условиях, ни в действиях. Будет переменная $SexVariant
решение
-----------
В альтернативной форме, там, где вы формируете код радиобаттонов, добавьте в атрибуте тега приставку f_ (name='f_SexVariant')
|
|
|
28.02.2012, 14:44
|
|
Слапиньш Павел Викторович
Слапиньш Павел
Зарегистрирован: 2011-12-06
Сообщений: 52
|
Спасибо, вот это да.
|