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 и не берет другие, как исправить?