PDA

View Full Version : reset the url variable..


Codeman0013
10-05-2006, 08:21 PM
I want to use unset($_POST['productCat_id']); to clear out my url if the user selects a new industry_id . Here is my code maybe you can help me understand where it goes...

<form name="distributers" />
<table class="setTbl listTbl" width="90%" cellpadding="0" cellspacing="0" border="0">
<tr><td width="15%">Industry:</td>
<td width="85%">
<select name="industry_id" id="industry" onchange="document.distributers.submit();">

<option value="">Select an Industry...</option>
<?php do { ?>
<?php
print "<option value=\"{$row_rs_industry['industry_id']}\"" .
(isset($_GET['industry_id']) && $_GET['industry_id'] == $row_rs_industry['industry_id'] ? " selected>" : ">") .
"{$row_rs_industry['industry_name']}</option>\n";?>


<?php } while ($row_rs_industry = mysql_fetch_assoc($rs_industry)); ?>
</select> </td></tr>
<tr><td>Product category:</td><td>

<?php if ($_GET['industry_id'] == null || $_GET['industry_id'] == "") { ?>

<select name="productCat_id" id="productcat" onchange="document.distributers.submit();" disabled>;
<?php } else {
mysql_select_db($database_conn_dj, $conn_dj);
$query_rs_productcategory = "SELECT productCat_id, productCat_name, industry_id FROM tbl_productcat WHERE industry_id = '$_GET[industry_id]' ORDER BY productCat_name";
$rs_productcategory = mysql_query($query_rs_productcategory, $conn_dj) or die(mysql_error());
$row_rs_productcategory = mysql_fetch_assoc($rs_productcategory);
$totalRows_rs_productcategory = mysql_num_rows($rs_productcategory);
?>
<select name="productCat_id" id="productcat" onchange="document.distributers.submit();" >
<option value="">Select a product category...</option>
<?php do {
print "<option value=\"{$row_rs_productcategory['productCat_id']}\"" .
(isset($_GET['productCat_id']) && $_GET['productCat_id'] == $row_rs_productcategory['productCat_id'] ? " selected>" : ">") .
"{$row_rs_productcategory['productCat_name']}</option>\n";
} while ($row_rs_productcategory = mysql_fetch_assoc($rs_productcategory)); ?>
</select>
<?php } ?></td>

<tr><td>Product:</td><td>

<?php if ($_GET['productCat_id'] == null || $_GET['productCat_id'] == "" || ($_GET['industry_id'] == null || $_GET['industry_id'] == "")) { ?>
<select name="products_id" id="products" onchange="document.distributers.submit();" disabled>;
<?php } else {
mysql_select_db($database_conn_dj, $conn_dj);
$query_rs_product = "SELECT products_id, products_name, productCat_id FROM tbl_products WHERE productCat_id = '$_GET[productCat_id]' ORDER BY products_name";
$rs_product = mysql_query($query_rs_product, $conn_dj) or die(mysql_error());
$row_rs_product = mysql_fetch_assoc($rs_product);
$totalRows_rs_product = mysql_num_rows($rs_product);
?>
<select name="products_id" id="products" onchange="document.distributers.submit();" >
<option value="">Select a product...</option>
<?php do {
print "<option value=\"{$row_rs_product['products_id']}\"" .
(isset($_GET['products_id']) && $_GET['products_id'] == $row_rs_product['products_id'] ? " selected>" : ">") .
"{$row_rs_product['products_name']}</option>\n";
} while ($row_rs_product = mysql_fetch_assoc($rs_product)); ?>
</select>
<?php } ?>
</td></tr>
<tr><td>&nbsp;</td><td><input type="submit" value="Find" name="find"></td></tr>
</table>
</form>

raf
10-06-2006, 07:57 AM
the $_POST collection is not part of the url. it's part of the http header.
the $_GET collection is sent through the url.
so i don't understand your question/idea/problem ...

if you want me to look at your code, then at least use the [php] tags instead of [code] tags

Codeman0013
10-06-2006, 06:19 PM
My main problem is how its being handled i just want for example the user has selected 2 of the dropdowns and the 3rd has been populated if they decide oh shoot i wanted a different industry and they go back to industry and select it it will reset the url to say just industry value = 1 and get rid of everythign after it. Right now it does not and the products stay populated even though they are the wrong ones...