16. juni 2004 - 20:38Der er
10 kommentarer og 3 løsninger
Javascript i PHP kode ?
Jeg har forsøgt at includere noget java i mit php script, men det virker ikke.
Er der en der har en løsning ?
Javaen skal forhindre at formen bliver sendt, hvis teksten er mindre end 100 karakterer.
<SCRIPT LANGUAGE=javascript><!--
function Formcheck() { var miss = "";
if (document.WEB.ptsconfirm.value.length < 100) { miss = "text here\n"; }
if (miss != "") { window.alert(miss) return false; } }
//--> </SCRIPT>
<? if (!defined('version')){ exit;} global $_GET,$_SERVER, $HTTP_SESSION_VARS; $pasteinst=trim($pasteinst);
if (!$_GET[startpos]) { $_GET[startpos]=0; }
if (!$HTTP_SESSION_VARS[ptslist]) { $getclicks =@mysql_query('select * from ' . mysql_prefix . 'pts_ads where category like "'.$get.'" and ((run_quantity>signups and run_type="signups") or (run_quantity>views and run_type="views") or run_type="ongoing" or (run_type="date" and run_quantity>='.mysqldate.'))');
while ($setclicks=@mysql_fetch_array($getclicks)) { list ($userchk)=@mysql_fetch_row( @mysql_query('select username from ' . mysql_prefix . 'paid_signups_'.$setclicks[ptsid].' where username="'.$HTTP_SESSION_VARS[username].'"'));
if ($userchk == $HTTP_SESSION_VARS[username]) { $HTTP_SESSION_VARS[ptslist]['ID'.$setclicks[ptsid]]=1; } }
} if ($HTTP_SESSION_VARS[ptslist]){ foreach($HTTP_SESSION_VARS[ptslist] as $keyvalue => $value) { $keyvalue=substr($keyvalue,2,strlen($keyvalue)-2); $clicklist=$clicklist . 'ptsid!="'.$keyvalue.'" and ';
} } $getrow =@mysql_query('select * from ' . mysql_prefix . 'pts_ads where category like "'.$get.'" and '.$clicklist.' ((run_quantity>signups and run_type="signups") or (run_quantity>views and run_type="views") or run_type="ongoing" or (run_type="date" and run_quantity>='.mysqldate.')) order by vtype,value desc limit '.$_GET[startpos].',5'); $backpos=$_GET[startpos];
while ($row=@mysql_fetch_array($getrow)) { $_GET[startpos]++;
if ($row[image_url]) { $width='';
$height='';
if ($row[img_width]) { $width="width=$row[img_width]"; }
if ($row[img_height]) { $height="height=$row[img_height]"; }
Du skal huske at sige return true; når der ikke er nogen fejl.
if (miss != "") { window.alert(miss) return false; // formularen må ikke sendes } else { return true; // formularen skal sendes }
det giver ingen mening at placere en onsubmit event i et <input felt <input type=hidden value=' . $row[ptsid] . ' name=ptsconfirm onsubmit="return Formcheck()"> men det er så det sted du har sat korrekte "-tegn som coderdk også nævner
din adresse i funktionen peger på kun EEN formular document.WEB.ptsconfirm.value.length den som har name="WEB" . Men der er jo to formularer på siden der har det navn. så der går dit javeascript galt. men feltet 'ptsconfirm' findes kun i den første formular så det er nok det du altid vil kikke på. Kald den anden formular noget andet (fx name="WEB2")
Hvis der eks. er 20 karakterer i formen aktiveres SUBMIT stadig, SUBMIT må ikke aktiveres under 100 karakterer.
<SCRIPT LANGUAGE=javascript><!--
function Formcheck() { var miss = "";
if (document.WEB.ptsconfirm.value.length < 100) { miss = "text here\n"; }
if (miss != "") { window.alert(miss) return false; } }
//--> </SCRIPT>
<? if (!defined('version')){ exit;} global $_GET,$_SERVER, $HTTP_SESSION_VARS; $pasteinst=trim($pasteinst);
if (!$_GET[startpos]) { $_GET[startpos]=0; }
if (!$HTTP_SESSION_VARS[ptslist]) { $getclicks =@mysql_query('select * from ' . mysql_prefix . 'pts_ads where category like "'.$get.'" and ((run_quantity>signups and run_type="signups") or (run_quantity>views and run_type="views") or run_type="ongoing" or (run_type="date" and run_quantity>='.mysqldate.'))');
while ($setclicks=@mysql_fetch_array($getclicks)) { list ($userchk)=@mysql_fetch_row( @mysql_query('select username from ' . mysql_prefix . 'paid_signups_'.$setclicks[ptsid].' where username="'.$HTTP_SESSION_VARS[username].'"'));
if ($userchk == $HTTP_SESSION_VARS[username]) { $HTTP_SESSION_VARS[ptslist]['ID'.$setclicks[ptsid]]=1; } }
} if ($HTTP_SESSION_VARS[ptslist]){ foreach($HTTP_SESSION_VARS[ptslist] as $keyvalue => $value) { $keyvalue=substr($keyvalue,2,strlen($keyvalue)-2); $clicklist=$clicklist . 'ptsid!="'.$keyvalue.'" and ';
} } $getrow =@mysql_query('select * from ' . mysql_prefix . 'pts_ads where category like "'.$get.'" and '.$clicklist.' ((run_quantity>signups and run_type="signups") or (run_quantity>views and run_type="views") or run_type="ongoing" or (run_type="date" and run_quantity>='.mysqldate.')) order by vtype,value desc limit '.$_GET[startpos].',5'); $backpos=$_GET[startpos];
while ($row=@mysql_fetch_array($getrow)) { $_GET[startpos]++;
if ($row[image_url]) { $width='';
$height='';
if ($row[img_width]) { $width="width=$row[img_width]"; }
if ($row[img_height]) { $height="height=$row[img_height]"; }
Jeg har ændret scriptet, men nu er submit knappen altid disablet :)
Jeg kunne ikke bruge " i scriptet, måske det er fejlen, scriptet er pastet som det ser ud nu:
NB: Jeg har to forme, men det er kun en af dem der afvikles.
<script type="text/javascript"> function over100(item) { return ( item.value.length >= 25 ); } function chkForm(item) { item.form.submit.disabled = !over100(item); } </script>
<? if (!defined('version')){ exit;} global $_GET,$_SERVER, $HTTP_SESSION_VARS; $pasteinst=trim($pasteinst);
if (!$_GET[startpos]) { $_GET[startpos]=0; }
if (!$HTTP_SESSION_VARS[ptslist]) { $getclicks =@mysql_query('select * from ' . mysql_prefix . 'pts_ads where category like "'.$get.'" and ((run_quantity>signups and run_type="signups") or (run_quantity>views and run_type="views") or run_type="ongoing" or (run_type="date" and run_quantity>='.mysqldate.'))');
while ($setclicks=@mysql_fetch_array($getclicks)) { list ($userchk)=@mysql_fetch_row( @mysql_query('select username from ' . mysql_prefix . 'paid_signups_'.$setclicks[ptsid].' where username="'.$HTTP_SESSION_VARS[username].'"'));
if ($userchk == $HTTP_SESSION_VARS[username]) { $HTTP_SESSION_VARS[ptslist]['ID'.$setclicks[ptsid]]=1; } }
} if ($HTTP_SESSION_VARS[ptslist]){ foreach($HTTP_SESSION_VARS[ptslist] as $keyvalue => $value) { $keyvalue=substr($keyvalue,2,strlen($keyvalue)-2); $clicklist=$clicklist . 'ptsid!="'.$keyvalue.'" and ';
} } $getrow =@mysql_query('select * from ' . mysql_prefix . 'pts_ads where category like "'.$get.'" and '.$clicklist.' ((run_quantity>signups and run_type="signups") or (run_quantity>views and run_type="views") or run_type="ongoing" or (run_type="date" and run_quantity>='.mysqldate.')) order by vtype,value desc limit '.$_GET[startpos].',5'); $backpos=$_GET[startpos];
while ($row=@mysql_fetch_array($getrow)) { $_GET[startpos]++;
if ($row[image_url]) { $width='';
$height='';
if ($row[img_width]) { $width="width=$row[img_width]"; }
if ($row[img_height]) { $height="height=$row[img_height]"; }
Det virkede, tusind tak for hjælpen og points til dig.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.