• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 160
  • Last Modified:

input image type not passing name variable

Here is my script: when hitting the submit button, it redirects to the new form, MainUpdate.cfm, but it does not recognize the parameter, AddUpdate: I get a cold fusion error saying: error resolving parameter AddUpdate


<html>
<head>
     <title>Main</title>
</head>
<body>
<form action="MainUpdate.cfm" method="POST" Name="Entry" > 
<!--- main.cfm --->
<table>
     <td>    
                    <input type="image"
                    name="AddUpdate"
                    value="Submit"
                    src="../images/Circle.gif">  
     </td>
</table>
</form>
</body>
</html>

<!--- MainUpdate.cfm --->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
     <title>Untitled</title>
</head>

<body>


<!--- MainUpdate.cfm --->
<cfif AddUpdate is "Search">
          <CFLOCATION URL="somewhereelse.cfm">
</cfif>
 
<cfif AddUpdate is "Submit">
     
          <!--- do some processing, and then return --->
          <cfoutput>
          inside MainUpdate.cfm, Addupdate = Submit
          </cfoutput>
          <cfabort>
          <CFLOCATION URL="main.cfm">
</cfif>



</body>
</html>


0
bayoff
Asked:
bayoff
  • 3
  • 2
1 Solution
 
cheekycjCommented:
Unfortunately with input type image the value is not sent in HTML forms.

with input type image you get the xy coords of the user's click on that image.

You must either pass a hidden variable or do something else.

If you turn on DEBUG in CF, you will notice that what is being submitted is

AddUpdate.x=some_integer_value
AddUpdate.y=some_integer_value

CJ

0
 
bayoffAuthor Commented:
I've tried using hidden variables... But it didn't work if I had multiple occurences of the input type....

Here is an updated form....

Also, can you modify the forms so that they will work. Thanks.


<html>
<head>
     <title>Main</title>
</head>
<body>
<form action="MainUpdate.cfm" method="POST" Name="Entry1" > 
<!--- main.cfm --->
<table>
     <tr>
     <td>    
                    <input type="image"
                    name="AddUpdate"
                    value="Submit"
                    src="../images/Circle.gif">
                     
                    <input type="image"
                    name="AddUpdate"
                    value="Search"
                    src="../images/Circle.gif">
                   
                     
     </td>
     </tr>
</table>
Something here......  
<table>
     <tr>
     <td>    
                    <input type="image"
                    name="AddUpdate"
                    value="Submit"
                    src="../images/Circle.gif">
                     
                    <input type="image"
                    name="AddUpdate"
                    value="Search"
                    src="../images/Circle.gif">
                   
                     
     </td>
     </tr>
</table>

</form>
</body>
</html>





<html>
<head>
     <title>Untitled</title>
</head>

<body>


<!--- MainUpdate.cfm --->
<cfif AddUpdate is "Search">
          <!--- <CFLOCATION URL="somewhereelse.cfm"> --->
          <cfoutput>
          inside MainUpdate.cfm, Addupdate = Search
          </cfoutput>
</cfif>
 
<cfif AddUpdate is "Submit">
     
          <!--- do some processing, and then return --->
          <cfoutput>
          inside MainUpdate.cfm, Addupdate = Submit
          </cfoutput>
          <!--- <cfabort>
          <CFLOCATION URL="main.cfm"> --->
</cfif>



</body>
</html>
0
 
cheekycjCommented:
something like this should work:
<html>
<head>
    <title>Main</title>
</head>
<body>
<form action="MainUpdate.cfm" method="POST" Name="Entry1" > 
<!--- main.cfm --->
<table>
    <tr>
    <td>    
                   <input type="image"
                   name="AddUpdateSubmit"
                   value="Submit"
                   src="../images/Circle.gif">
                     
                   <input type="image"
                   name="AddUpdateSearch"
                   value="Search"
                   src="../images/Circle.gif">
                   
                     
    </td>
    </tr>
</table>
Something here......  
<table>
    <tr>
    <td>    
                   <input type="image"
                   name="AddUpdateSubmit"
                   value="Submit"
                   src="../images/Circle.gif">
                     
                   <input type="image"
                   name="AddUpdateSearch"
                   value="Search"
                   src="../images/Circle.gif">
                   
                     
    </td>
    </tr>
</table>

</form>
</body>
</html>





<html>
<head>
    <title>Untitled</title>
</head>
<body>
<!--- MainUpdate.cfm --->
<cfif IsDefined("FORM.AddUpdateSearch.x") AND IsDefined("FORM.AddUpdateSearch.y")>
         <!--- <CFLOCATION URL="somewhereelse.cfm"> --->
         <cfoutput>
         inside MainUpdate.cfm, Addupdate = Search
         </cfoutput>
<cfelseif  IsDefined("FORM.AddUpdateSubmit.x") AND IsDefined("FORM.AddUpdateSubmit.y")>
         <!--- do some processing, and then return --->
         <cfoutput>
         inside MainUpdate.cfm, Addupdate = Submit
         </cfoutput>
         <!--- <cfabort>
         <CFLOCATION URL="main.cfm"> --->
</cfif>
</body>
</html>
0
 
bayoffAuthor Commented:
Worked like a charm...


Thanks much!!!!
0
 
cheekycjCommented:
no prob.. Glad I could help and Thanx for the "A"
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now