RmonDr Posted November 30, 2012 Share Posted November 30, 2012 (edited) how do i make this work? I need the if else statement to work.. like if i select ''samsung'' and i press submit the file must be included... but i just dont get the right code.. things that i've tried: if ($device="samsung")if (in_array("samsung" , $devices))if (in_array($devices="samsung"))and some others that i can't remember <html><body> <?php$devices = array('iphone' => 'iPhone', 'samsung' => 'Samsung', 'nokia' => 'Nokia', 'sonyericsson' => 'Sonyericsson', 'htc' => 'HTC',);echo '<form method="post">'; echo '<select>'; foreach($devices AS $key => $value) echo '<option value="'. $key .'">'. $value .'</option>'; echo '</select>'; echo '<input type="submit" value="Submit">';echo '</form>'; if (in_array($devices , 'samsung')){ include 'C:\xampp\htdocs\Websites\myfolder\includes\samsungmod.php';} ?></body></html> PLEASE HELP ME! thanks Edited November 30, 2012 by RmonDr Link to comment Share on other sites More sharing options...
JamesB Posted November 30, 2012 Share Posted November 30, 2012 to check if a key exists in the array: if (isset($devices['samsung'])){} or to check if a value exists in the array: if (in_array('Samsung', $devices)){} also for the include path, you need to use 2 backslashes for each one. C:\\xampp\\.. (doesn't apply to forward slashes) Link to comment Share on other sites More sharing options...
RmonDr Posted November 30, 2012 Author Share Posted November 30, 2012 to check if a key exists in the array:if (isset($devices['samsung'])){} or to check if a value exists in the array: if (in_array('Samsung', $devices)){} also for the include path, you need to use 2 backslashes for each one. C:\\xampp\\.. (doesn't apply to forward slashes) but it now shows the include regarding of the submit.. i need it to hide when it hasnt been selected.. like if i select ''iphone'' it will show an include with iphone models, and when i select samsung, it will show an include with samsung models, so when i select item and ''submit'' that it only then shows the include, and when i have not yet clicked submit that it stays blank Link to comment Share on other sites More sharing options...
thescientist Posted December 5, 2012 Share Posted December 5, 2012 (edited) he was just giving you examples of how to check. You still need to apply the logic to your given situation. You need to give your select tag and submit button name attributes (with values). Also, you should really consider using relative path for your includes, because If/when you move this script to a server, your paths won't work. For your immediate question, consider something like this: <html><body> <?php$devices = array( 'iphone' => array( 'label' => 'iPhone', 'includePath' => 'path/to/iphone-include.php' ), 'samsung' => array( 'label' => 'Samsung', 'includePath' => 'path/to/samsung-include.php' ), 'nokia' => array( 'label' => 'Nokia', 'includePath' => 'path/to/nokia-include.php' ), 'sonyericsson' => array( 'label' => 'Sonyericsson', 'includePath' => 'path/to/sonyericsson-include.php' ), 'htc' => array( 'label' => 'HTC', 'includePath' => 'path/to/htc-include.php' )); echo '<form method="post">';echo '<select name="devices">';foreach($devices as $key => $value){ echo '<option value="'. $key .'">'. $value['label'] .'</option>';};echo '</select>';echo '<input type="submit" value="Submit" name="submit">';echo '</form>'; //if form was submitted, includeif(isset($_POST['submit'])){ $selectedDevice = $_POST['devices']; include $devices[$selectedDevice]['includePath'];} ?></body></html> Edited December 5, 2012 by thescientist Link to comment Share on other sites More sharing options...
RmonDr Posted December 11, 2012 Author Share Posted December 11, 2012 he was just giving you examples of how to check. You still need to apply the logic to your given situation. You need to give your select tag and submit button name attributes (with values). Also, you should really consider using relative path for your includes, because If/when you move this script to a server, your paths won't work. For your immediate question, consider something like this: <html><body> <?php$devices = array( 'iphone' => array( 'label' => 'iPhone', 'includePath' => 'path/to/iphone-include.php' ), 'samsung' => array( 'label' => 'Samsung', 'includePath' => 'path/to/samsung-include.php' ), 'nokia' => array( 'label' => 'Nokia', 'includePath' => 'path/to/nokia-include.php' ), 'sonyericsson' => array( 'label' => 'Sonyericsson', 'includePath' => 'path/to/sonyericsson-include.php' ), 'htc' => array( 'label' => 'HTC', 'includePath' => 'path/to/htc-include.php' )); echo '<form method="post">';echo '<select name="devices">';foreach($devices as $key => $value){ echo '<option value="'. $key .'">'. $value['label'] .'</option>';};echo '</select>';echo '<input type="submit" value="Submit" name="submit">';echo '</form>'; //if form was submitted, includeif(isset($_POST['submit'])){ $selectedDevice = $_POST['devices']; include $devices[$selectedDevice]['includePath'];} ?></body></html> Thanks! pfff... another programming mistery solved Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now