<table style="margin-top:10px;font-size:18px;">
<tr>
<th>NAME</th>
<th>CLASS</th>
<th>ROLL NO.</th>
<th>ATTENDENCE</th>
</tr>
<?php
$stream=$_SESSION['stream'];
$year=$_SESSION['year'];
$rs=mysql_query("SELECT * FROM student WHERE stream='$stream' AND year='$year' ORDER BY roll",$connect);
while($row=mysql_fetch_array($rs))
{
?>
<tr>
<td>
<?=$row[0]?>
</td>
<td>
<?=$row[3]?>
<?=$row[4]?>
</td>
<td>
<?=$row[5]?>
</td>
<td>
<input type="radio" name="r1" value="p" class="attendence">
<input type="radio" name="r1" value="a" class="attendence">
</td>
</tr>
<?php
}
?>
</table>
------------------
here is the code I am currently working on. I am making online attendance system where I am making the page where teacher will give the attendance to student. I have successfully retrive the name of the student but I am unable to make the radio button for which teacher will give the attendance.. Here 2 radio button appears but among all of these only 1 is working
my understanding is for different students only one radio value is working and applicable to all.
You need an array which specify per row.
so use brackets in name r1[] as i mention.
If not this is the requirement then explain more
Related
I'm trying to understand how to use query strings in URL's and trying to make some shortcuts to make my job easier. From what I've been reading here and there there are ways to pre-program a website using query parameters. I went to the website I'm interested and pulled the "search form" part that I would like to pre-fill (this is a database search, I would like to have a direct link that just pre-populates and just shows the results of the search instead of me filling it each time I look for new data).
This is from the website's "inspect source". the part of it:
<form id="partInquiry" name="partInquiry" action="PartInquiryForEdit.htm" method="post">
<table style="width: 40%">
<tr>
<td colspan="2" align="left"></td>
</tr>
<tr class="ez1">
<td class="label">Search By:
</td>
<td class="input"><select id="searchby" name="search">
<option value="part_number">Part Number</option><option value="part_description">Part Description</option><option value="rdo_gpl">RDO/GPL</option><option value="rdo_productCd">RDO/Product Code</option>
</select></td>
</tr>
<tr class="ez1">
<td class="label">Match By:
</td>
<td class="input"><select id="matchby" name="match">
<option value="matches">Exactly Matches</option><option value="contains">Contains</option><option value="startsWith">Starts With</option><option value="endsWith">Ends With</option>
</select></td>
</tr>
<tr class="ez1">
<td class="label">Search For:
</td>
<td class="input"><input id="searchfor" name="searchString" type="text" value="" maxlength="750"/> </td>
</tr>
<tr class="ez1">
<td colspan="2"><input type="submit" onclick="clearSession();"
value="Submit"
class="Button" /> <input type="submit"
value="Cancel"
class="Button" /></td>
</tr>
</table>
<BR>
<BR>
<table>
<tr>
<td><label class="errorBox" id="errorBox"></label>
<table>
<tr>
<td></td>
</tr>
</table>
<table>
<tr>
<td></td>
</tr>
</table> <input type="hidden" id="rowsToAdd" name="rowsToAdd" /> <input
type="hidden" id="rowsToRemove" name="rowsToRemove" /> <input
type="hidden" id="rowsToSubmit" name="rowsToSubmit" /> <input
type="hidden" id="isExport" name="isExport" />
<table>
<tr>
<td></td>
</tr>
</table> </td>
<td></td>
</tr>
</table>
<BR>
<BR>
</form>
I tried the following to no avail and I dont know how else to do it:
?search=part_description&searchby=part_description&matchby=contains&match=contains&searchfor=MYSEARCHSTRING&searchString=MYSEARCHSTRING&Submit
?search=part_description&match=matches&searchString=MYSEARCHSTRING&Submit&submit
?searchby=part_description&matchby=matches&searchfor=MYSEARCHSTRING
I'm not sure I'm understanding how to do this or if maybe there's somewhere in the code where It disables this (and how would I find it?). As shown, I tried using the "names" but nothing, I also tried using the "id"s but nothign either. Also I dont know how to actually "submit" the search since the submit button has no id or name. only an "onclick" and a "value".
Pre-populating a form via the query string is something that the website must explicitly support, it's not a general feature. The website must be coded to accept values on the query string and then return the appropriate HTML to pre-select those values.
If the website does not support this, then what you can do as an alternative is create a bookmarklet that populates the fields you want. For example:
javascript:var id=document.getElementById.bind(document);id('searchby').value='part_description';id('matchby').value='matches';id('searchfor')='MYSEARCHSTRING';void 0;
After you've loaded the site, you can click the bookmark to pre-fill the form.
I am trying to bind list that is listOftriptransactions to radio button.in my case while update value,after click on radio button value is not get updated,it takes previous value.
<table>
<c:forEach items="${listOftriptransactions}" var="trans" varStatus="mystatus">
<tr>
<td>
<form:radiobutton path="${listOftriptransactions[mystatus.index].isReceived}" checked="checked" />yes
<form:radiobutton path="${listOftriptransactions[mystatus.index].isReceived}" checked="checked" />No
</td>
</tr>
</c:forEach>
</table>
If there is another solution please let me know.thanks in advance
Try this:
<table>
<c:forEach items="${listOftriptransactions}" var="trans" varStatus="mystatus">
<tr>
<td>
<form:radiobutton path="listOftriptransactions[${mystatus.index}].isReceived" value="true">Yes</form:radiobutton>
<form:radiobutton path="listOftriptransactions[${mystatus.index}].isReceived" value="false">No</form:radiobutton>
</td>
</tr>
</c:forEach>
</table>
I have a form on my cfm page, that is to insert a new row into an SQL datasource. The cfm page hosts the form - and when submitted the -action.cfm page inserts the data and relocates the user to a page listing the new information. The problem I am getting is when I submit the form I am getting:: Element NEWUSERID is undefined in FORM.
the form on the insertScores.cfm page:
<form method="post" action="insertScores-action.cfm">
<table>
<tr>
<td>User ID</td>
<td><input name="newUserID" type = "text" size = "50"></td>
</tr>
<tr>
<td>First Name</td>
<td><input name="newFirstName" type="text" size="50"></td>
</tr>
<tr>
<td>Last Name</td>
<td><input name="newLastName" type="text" size="50"></td>
</tr>
<tr>
<td>Email</td>
<td><input name="newEmailAdd" type="text" size="50"></td>
</tr>
<tr>
<td>Score</td>
<td><input name="newScore" type="text" size="50"></td>
</tr>
<tr>
<td>Pass Date</td>
<td><input name="newPassDate" type="text" size="50" value="dd/mm/yyyy"></td>
</tr>
<tr>
<td>Level</td>
<td><input name="newLevel" type="text" size="50"></td>
</tr>
<tr>
<td><input type="submit" value="Insert Scores"></td>
</tr>
</table>
The insertScores-action.cfm page
<cfquery name="insertScores" datasource="staffwrite">
INSERT INTO protinfo_scores (
userID
, first_name
, last_name
, email
, curr_score
, curr_score_date
, level
)
VALUES (
'#form.newUserID#'
, '#form.newFirstName#'
, '#form.newLastName#'
, '#form.newEmailAdd#'
, '#form.newScore#'
, '#form.newPassDate#'
, '#form.newLevel#'
)
</cfquery>
<cfquery name = "queryScore" datasource="staff">
SELECT userid, level
FROM protinfo_scores
WHERE userid LIKE '#form.newUserid#'
AND level = '#form.newLevel#'
</cfquery>
<cflocation URL="newScore.cfm?userid=#url.userid#&level=#url.level#">
newScore.cfm
<center>
<h2>Your ammendments have been made.</h2><hr>
</center>
<cfquery name = "queryScore" datasource="staff">
SELECT first_name, last_name, email, curr_score, curr_score_date, userid, level
FROM protinfo_scores
WHERE userid LIKE '#URL.userid#'
AND level = #URL.level#
</cfquery>
<cfoutput query="queryScore">
<table>
<tr bgcolor=beige>
<td>Name</td>
<td width="40">#queryScore.first_name# #queryScore.last_name#</td>
</tr>
<tr>
<td>Email</td>
<td width="40">#queryScore.email#</td>
</tr>
<tr bgcolor=beige>
<td>Username</td>
<td width="100">#queryScore.userid#</td>
</tr>
<tr>
<td>Level</td>
<td width="100">#queryScore.level#</td>
</tr>
<tr bgcolor=beige>
<td>Current Score</td>
<td width="40">#queryScore.curr_score#</td>
</tr>
<tr>
<td>Date Passed</td>
<td width="40">#queryScore.curr_Score_date#</td>
</tr>
</table>
</cfoutput>
and when submitted the -action.cfm page inserts the data and relocates
the user to a page listing the new information
I can't tell from the wording if this is the desired effect or the actual effect. If it is the actual effect, your error is occurring on newScore.cfm which would make sense because the data in the form scope does not persist after the cflocation and you're trying to use form.newUserID after the output table..
If this is the desired effect and NOT the actual effect...
As Dan said, you're looking at two different files. You show code from insertScores-application.cfm but your action is pointing to insertScores-action.cfm.
The code in your question is not exact copy/paste or even all of your code (you're missing a </form> tag to say the least). In this case I'd suggest showing us the actual code AND the error message. Many times I see element XXX is undefined in FROM (notice it says FROM and not FORM, something easy to miss when you're staring at the same thing for hours). The error message will tell you what line number the error is on. Is the line number actually among the code you posted?
I changed my <form></form> to a <cfform></cfform> and all now appears to work swimmingly. I was under the impression this would not make any difference but clearly it does.
I have a single table that is generated dynamically by looping through a result set and creating rows. For each row, I need to include 2 checkboxes. Checkbox A on each row needs to correspond to form A, and checkbox B to form B.
I know this isn't valid, but the below pseudocode is essentially what I want. I know that in HTML5 I can specify which form an input element belongs to, but my users will primarily be using IE8, which, as far as I can tell, doesn't support this feature.
<form name="formA">
<form name="formB">
<table>
<tr>
<th>
<th>
<th>
</tr>
LOOP
<tr>
<td><input type="checkbox" name="chkA" value="1"></td>
<td>Something</td>
<td><input type="checkbox" name="chkB" value="1"></td>
</tr>
END LOOP
</table>
<input type="submit" /> //formA
<input type="submit" /> //formB
</form> //formA
</form> //formB
Any ideas on how I can accomplish this? I suppose one way would be to use a single form and change the action depending on which submit button is clicked, but I want to see if anyone else has any ideas before I do that.
Thanks,
Tom
Probably the best way is to just make it all in one form and act differently later according to the options selected.
For example
<form action="doStuff.php" method="post">
<table>
<tr>
<th></th>
<th></th>
</tr>
<!-- LOOP -->
<tr>
<td><input type="checkbox" name="chkA" value="1"></td>
<td><input type="checkbox" name="chkB" value="1"></td>
</tr>
<!-- END LOOP -->
</table>
<div>
<input type="submit" name="submit" />
</div>
</form>
doStuff.php
if (isset( $_POST["chkA"] ) ){
// Checkbox A is checked.
}
if (isset( $_POST["chkB"] ) ){
// Checkbox B is checked.
}
In the following fiddler why do I see the "BBBB" before the "AAAA"? I expected the order to be according the <tr>.
<table style="text-align:left;">
<tr>
<td class="field">
<label for="...">...</label> <br/>
<myattributes>
<tr>
<td>
<li>
...AAAA
</li>
</td>
</tr>
</myattributes>
<label>
<input data-autocomplete-source="..." />
BBBB
</label>
</td>
</tr>
</table>
Your markup is messed up.
The nested <tr> closes the previous table row and add a new one.
By ending the row with </tr> you are currently not in a table line anymore.
When elements o the markup put between table rows, they are moved above the table in the DOM. That's way you see the "BBBB" first.