Jump to content

Multiple Selection


bouyaka

Recommended Posts

Hi all,

 

I will wish to modify this code to get a choice of multiple selection, so I can select multiple category and not a single as it is currently.

 

 

Here is the original code:

    {if $step==1}
    <div class="form_content">
    <form name="newad" method="post" action="newad.php?step=1">
    	<label>{$lng.listings.category}<span class="mandatory"> *</span></label>
    	<select id="category" name="category">
    	<option value="">{$lng.listings.category}</option>
    	{foreach from=$categories item=v name=cat}
    		{if $v.parent==1}
    		<optgroup label="{$v.str}{$v.name}">
    		{else}
    		<option value="{$v.id}" {if $tmp.category==$v.id}selected="selected"{/if}>{$v.str}{$v.name|escape:"html"}</option>
    		{if ( $smarty.foreach.cat.index!=$categories|@count-1 && $v.parent_id!=$categories[$smarty.foreach.cat.iteration].parent_id) || ($smarty.foreach.cat.index==($categories|@count-1) && $v.parent_id!=0)}
    		</optgroup>
    		{/if}
    
    		{/if}
    	{/foreach}
    	</select>
    
    {* ----------------------- levels drop down categories --------------------- *}
    {* 
           <div>
            <select id="category1" name="category1" class="levels" onChange="chooseCateg(this.form, 1)">
            <option value="">{$lng.listings.category}</option>
            {foreach from=$categories item=v name=cat}
                    {if $v.parent_id==0}
                    <option value="{$v.id}">{$v.name|escape:"html"}</option>
                    {/if}
            {/foreach}
            </select>
            </div>
    
            <div style="display: none;" id="level2">
            <select id="category2" name="category2" class="levels" onChange="chooseCateg(this.form, 2)">
            </select>
            </div>
    
            <div style="display: none;" id="level3">
            <select id="category3" name="category3" class="levels" onChange="chooseCateg(this.form, 3)">
            </select>
            </div>
    
            <div style="display: none;" id="level4">
            <select id="category4" name="category4" class="levels" onChange="chooseCateg(this.form, 4)">
            </select>
            </div>
    
            <div style="display: none;" id="level5">
            <select id="category5" name="category5" class="levels" onChange="chooseCateg(this.form, 5)">
            </select>
     	<input type="hidden" name="category" id="category" />
            </div>
    *}
    
    	<br/><br/>
    
    	<div class="buttons"><strong><input type="submit" name="Choose_categ" id="Choose_categ" value="{$lng.listings.next_step}" /></strong></div>
    	<div class="clearfix"></div>
    
    </form>
    </div>
    </div> {* end form_container *}
    {/if} {* end step1 *}

 

 

Thank you for your help

 

Link to comment
Share on other sites

<?php
if(isset($_POST['category'])){
foreach($_POST['category'] AS $category){
	echo 'You selected category: '.$category.'.<br/>';
}
}
echo '<form action="" method="post">';
for($i=0; $i<10; $i++){
$rows[$i]['id'] = $i;
$rows[$i]['category'] = 'category '.$i;
}
foreach($rows AS $row){
echo '<input type="checkbox" name="category[]" value="'.$row['id'].'" /> '.$row['category'].'<br/>';
}
echo '<input "name="submit" type="submit" value="submit"/>
</form>';
?> 

 

You can create arrays of the checkbox names and identify them by their id! :D

 

Or is it a drop down list you want, where you can select multiple values?

Link to comment
Share on other sites

thank you very much for your help.

I tried both solution, unfortunately it does not work.

 

here is the website: htt * :/ / www.mapmode. com / newad.php

I will wish to select multiple categories, for example.

 

the source file in the attachment here.

 

Can you please help me.

 

Thanks again

18069_.zip

Link to comment
Share on other sites

I don't think I've ever seen such a crazy mix of html and php.  The file is saved as html and so I don't see how php can work on this page.  As for the php on the page I don't see any opening or closing <?php ?> tags so again I don't know how it could work.  To be honest, I've never seen lines like

$lng.listings.enter_ad_details

... which looks as though you are directly accessing DB tables and fields.  Where are the mysql_query and where/how are all these variables being set?

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.