Próbuję przerobić ten skrypt: http://www.coursesweb.net/ajax/multiple-se...own-list-ajax_t
1) Jak zrobić żeby zamiast Select: [nazwa_kolumny] [lista] było Select: Name (czyli mój tekst) [lista] ?
2) Wynik wywołania selecta próbuję przedstawić w tabeli ale nie do końca mi to wychodzi. Potrzebuję żeby każda pozycja była w osobnym <td>.
3) Jak zrobić aby obok wyniku selecta pojawiała się wartość z innej kolumny np. stock_fr ?
Czyli ma być tak:
LP. | WYNIK SELECTA | STOCK_FR
<?php // Ustawienie bazy danych $server = 'localhost'; $user = 'admin; $pass = '1234'; $dbase = 'admin'; $table = 'magazyn'; // nazwa tabeli $ar_cols = array('name_fr', 'color_fr', 'size_fr'); // kolumny z których czerpie dane $preid = 'slo_'; // a prefix used for element's ID, in which Ajax will add <select> $col = $ar_cols[0]; // the variable used for the column that wil be selected $re_html = ''; // will store the returned html code // if there is data sent via POST, with index 'col' and 'wval' // set the $col that will be selected and the value for WHERE (delete tags and external spaces in $_POST) } $wcol = $key===0 ? $col : $ar_cols[$key-1]; // gets the column for the WHERE clause $_SESSION['ar_cols'][$wcol] = isset($wval) ? $wval : $wcol; // store in SESSION the column and its value for WHERE // gets the next element in $ar_cols (needed in the onchange() function in <select> tag) $next_col = $key<$last_key ? $ar_cols[$key+1] : ''; $conn = new mysqli($server, $user, $pass, $dbase); // connect to the MySQL database if (mysqli_connect_errno()) { exit('Connect failed: '. mysqli_connect_error()); } // check connection // sets an array with data of the WHERE condition (column=value) for SELECT query for($i=1; $i<=$key; $i++) { $ar_where[] = '`'.$ar_cols[$i-1].'`='.$_SESSION['ar_cols'][$ar_cols[$i-1]]; } // define a string with the WHERE condition, and then the SELECT query $sql = "SELECT DISTINCT `$col` FROM `$table`".$where; $result = $conn->query($sql); // perform the query and store the result // if the $result contains at least one row if ($result->num_rows > 0) { // sets the "onchange" event, which is added in <select> tag $onchg = $next_col!==null ? " onchange=\"ajaxReq('$next_col', this.value);\"" : ''; // sets the select tag list (and the first <option>), if it's not the last column if($col!=$ar_cols[$last_key]) $re_html = $col. ': <select name="'. $col. '"'. $onchg. '><option>- - -</option>'; while($row = $result->fetch_assoc()) { // if its the last column, reurns its data, else, adds data in OPTION tags if($col==$ar_cols[$last_key]) $re_html .= '<br/>'. $row[$col]; else $re_html .= '<option value="'. $row[$col]. '">'. $row[$col]. '</option>'; } if($col!=$ar_cols[$last_key]) $re_html .= '</select> '; // ends the Select list } else { $re_html = '0 results'; } $conn->close(); $tekst = '1111'; // if the selected column, $col, is the first column in $ar_cols if($col==$ar_cols[0]) { // adds html code with SPAN (or DIV for last item) where Ajax will add the select dropdown lists // with ID in each SPAN, according to the columns added in $ar_cols for($i=1; $i<count($ar_cols); $i++) { if($ar_cols[$i]===null) continue; if($i==$last_key) $re_html .= ' <table bgcolor="#f4f4f4" width=100% style="font-size: 11px; font-family: Tahoma" border="1" cellpadding="10" cellspacing="1"> <tr bgcolor="#ff9320" style="font-color: #ffffff" ><th>Rozmiary</th></tr> <tr><td id="'. $preid.$ar_cols[$i].'"></td></tr> </table>'; else $re_html .= '<font color="red"><span id="'. $preid.$ar_cols[$i].'"></span></font>'; } // adds the columns in JS (used in removeLists() to remove the next displayed lists when makes other selects) $re_html .= '<script type="text/javascript">var ar_cols = '.json_encode($ar_cols).'; var preid = "'. $preid .'";</script>'; } ?>