b103 Spot the mistake?? - Writing PHP
Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Spot the mistake??

Posted by Chris_Isaac (Chris Isaac), 8 January 2004
The following code should bring up a screen which gives you 2 options, so far so good it works, but then which ever option you choose it still goes with option 1, is there an error in the script I can't see?

Code:
<form>
Do you wish to load in the data from a text file :
<input type="radio" name="intype" value="1">
<br>
or do you wish to input manually one by one :
<input type="radio" name="intype" value="2">
<br>
<input type="submit" name="submit">
</form>

<?php

$intype=$_GET[intype];

print "$intype<br>";

if ($intype="1") {

     Print"intype = $intype<br>";
     }

elseif ($intype="2") {
     ?>
     <form>
<input name="film" type="text">
<input name="rating" type="text">
<input type="radio" name="owner" value="chris">
<input type="radio" name="owner" value="jim">
<input type="radio" name="owner" value="Kie">
<input type="submit" name="submit">
</form>

<?php
$film=$_GET[film];
$rating=$_GET[rating];
$owner=$_GET[owner];
$all=$film.", ".$rating.", ".$owner."\n";
print $film."<br>";
print "<br>$all<br>";

$fh=fopen("/usr/home/tafuk.com/htdocs/dvddata.txt","a");

fwrite($fh,$all);

}

else {print "not an option!!!";}
?>



Posted by John_Moylan (jfp), 8 January 2004
Code:
if ($intype="1") {


shouldn't that be:
Code:
if ($intype == "1") {


Your setting $intype to 1 in your case, not testing for its value.

cheers
jfp

Note:
You've also done the same thing with the elseif below it.

Posted by Chris_Isaac (Chris Isaac), 8 January 2004
opps!  Thanks  



This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2013: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho
0