<SCRIPT language="javascript">
   function abc(){
   
 <?php 
 $search1=mysql_query("select Lab_credit_hr from courses where Course_Number='$_GET[course]'");
   if (mysql_num_rows($search1) == 0) 
{
?>
document.fm.lab.disabled=true;
<?php
 }?>
  </SCRIPT>

i want to check mysql table row that if column "lab credit hour"= 0 then lab text field disabled help me this code?
and this javascript function call in "course" option drop down menu

Recommended Answers

All 8 Replies

Try this:

<script type="text/javascript">
function abc() {
    <?php
    //Connection
    $search = mysql_query("SELECT lab_credit_hr FROM courses WHERE course_number = '$_GET['course']'");
    $row = mysql_fetch_array($search);
    if($row['lab_credit_hr'] == 0) {
        echo "document.getElementById('id').disabled = true;";
    } else {
        echo "document.getElemenbById('id').disabled = false;";
    }
    ?>
}
</script>

I hope this helps. This is untested

You need to create an ajax request, you cannot mix php and js like that, only if you need a static result (like fobos' example).

Hi jabeen123,

First a couple of points on syntax:
a) You are missing a closing } . You open one on line 2 and one on line 7, but only close one on line 11.
b) You need quotation marks around the word course in $_GET[course] . You may want to change the whole statement to

$search1=mysql_query("select Lab_credit_hr from courses where Course_Number='" . $_GET['course'] . "'");

Now, can you explain your problem in a little more detail? I'm not certain I understand. When does abc() get called? Is it when you click on different <option>s in a <select> element, or is it when a link is clicked? I'm trying to clarify why you need to use JavaScript.

Member Avatar for diafol

I can't see anything really wrong with the code. You can echo out js from php based on php processing. That's not an issue.

However, using php via js once a page has loaded needs AJAX. You can't get around this.

So if you're running a js function in response to say, a change in a select dropdown - this can be run in JUST js, if all return values are known before hand. Otherwise, if you need server-side intervention, e.g. data from a database, you need to use AJAX.

iam trying your code but it will disable all conditions if row lab 0 or 1 or 2.All conditions disable text field ? why
And i m trying also ajax code but also disabled all condtions??

<select name="course" id="course" onChange="getCourse(this.value);"/>
           <option>Select courses <?php echo $option2 ?></option>
         </select
function getCourse(str)
{
if (str=="")
  {
  document.getElementById("labdiv").innerHTML="";
  return;
 }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
   xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("labdiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","findcourse.php?course="+str,true);
xmlhttp.send("lab=" + document.getElementById("lab").value);
}
<head>

<link href="mystyle.css" rel="stylesheet" type="text/css">
</head>
<SCRIPT language="javascript">
   function abc(){
<?php
$name=$_GET['course'];

$link = mysql_connect("localhost","root",""); //changet the configuration in required
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("result_system_db",$link);
$query="select Lab_credit_hr from courses where Course_Number='$name'";

if($row=mysql_fetch_array($query)==0)
 
{

 echo "document.getElementById('lab').disabled = true";

    }
mysql_close($link); ?>}
</SCRIPT>
if($row=mysql_fetch_array($query)==0)

You're comparing the returned array to 0. I believe you should be doing

$row=mysql_fetch_assoc($query);
if( $row['Lab_credit_hr'] == 0 ) {
     // disable field
}

no work this code so far.
when i selected course option text field not disabled

<head>
<script type="text/javascript">
function abc() {
    <?php
    include_once("connect.php");
    $query = mysql_query("SELECT Lab_credit_hr FROM courses WHERE Course_Number = '$_GET[course]'");
	while($row = mysql_fetch_array($query))
	{
    
    if($row["Lab_credit_hr"] == 0) {
        echo "document.getElementById('lab').disabled = true;";
    } else {
        echo "document.getElemenbById('lab').disabled = false;";
    }
	}
    ?>
}
</script></head>
<body>
<?PHP
$option="";
include_once("connect.php");
$result = mysql_query("SELECT * FROM courses");
 
while($row = mysql_fetch_array($result))
{
$course2=$row["Course_Number"];
    $course3=$row["Course_Id"];
    $option2.="<OPTION VALUE=\"$course2\">".$course2.'</option>';
}
?>
      <div align="left"><strong>Course Number</strong>:      </div>
    
	</td>
	     <td><select name="course" id="course" onChange="javascript:abc()">
           <option>Select courses <?php echo $option2 ?></option>
         </select></td>
	   </tr>



</body>
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.