usergeyv
Знаток
- Регистрация
- 5 Июл 2013
- Сообщения
- 152
- Реакции
- 25
- Автор темы
- #1
Собственно код
$fieldname; может иметь несколько значения:
Первое это:
god-vyhoda
другое:
kachestvo
трете:
strana-kino
и т.д.
Но почему то все input type имеют name "god-vyhoda" то есть переменная $xfname всегда определяется только как god-vyhoda и не берет другие, как исправить?
PHP:
if ($xfieldmode == "site") {
$xfname = $fieldname;
include "engine/modules/xtest.php";
$output .= <<<HTML
<tr id="$holderid" {$uid}>
<td class="addnews"></td>
<td class="xfields" colspan="2"><input type="text" name="xfield[$fieldname]" placeholder="Введите(через запятую) или выберите" id="xf_$fieldname" value="$fieldvalue" {$params}/>
{$value[18]}
</td>
<td class="xfields" colspan="2">
<div class="dropdown">
<ul class="{$fieldname}">
{$xflist} // с xtest.php
<li>
</ul>
</div>
</td>
</tr>
HTML;
$xfieldinput[$fieldname] = "<input type=\"text\" name=\"xfield[$fieldname]\" id=\"xf_$fieldname\" value=\"$fieldvalue\" {$params}/>";
}
PHP:
<?php
if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); }
if(!$xflist) {
$sql_result = $db->query( "SELECT xfields FROM " . PREFIX . "_post WHERE approve=1" );
while ( $rows = $db->get_row( $sql_result ) ) {
$xfieldsx[] = $rows;
}
$stack = array();
foreach($xfieldsx as $valuexf){
if($valuexf[xfields]){
$row = xfieldsdataload($valuexf[xfields]);
if($row[$xfname]){
$rowdata = explode( "~", $row[$xfname]);
foreach($rowdata as $valuexf){
if($valuexf){
$valuexf = trim($valuexf);
array_unshift($stack, $valuexf);
}
}
}
}
}
$stack = preg_replace('#,+#', ',',(implode(',',$stack)));
$stack = str_replace(' ', '', $stack);
$stack = array_unique(explode(",",$stack));
sort ($stack);
foreach( $stack as $valuexf ){
$xflist .="<li><input type=\"checkbox\" name=\"xf_" . $xfname . "\" value=\"" . $valuexf . "\" id=\"" . $xfname . "" . $valuexf . "\"><label for=\"" . $xfname . "" . $valuexf . "\">". $valuexf . "</label></li>";
}
}
$fieldname; может иметь несколько значения:
Первое это:
god-vyhoda
другое:
kachestvo
трете:
strana-kino
и т.д.
Но почему то все input type имеют name "god-vyhoda" то есть переменная $xfname всегда определяется только как god-vyhoda и не берет другие, как исправить?