php-html-form-action

Status
Niet open voor verdere reacties.

dreamweaverfan

Gebruiker
Lid geworden
16 jun 2010
Berichten
226
Beste webontwikkelaars:

Hierbij een vraag , als ik nu op submit klik krijg ik een foutmelding?
Hoe kan dat?
ik heb alweer een tijdje niet met html gewerkt


Dit zijn meerdere functies, die een aantal berekeningen met getallen uitvoeren.<br>
Het is hierbij mogelijk de interpunctie in de getallen aan te brengen. (zoals 10.000 ipv 10000). <br>



HTML:
<?PHP
//php 3: Functie definiëren
function aftrekken($getal_1, $getal_2) 
    { 
    print('De door jouw ingevulde getallen zijn:<br />' . "\n" . ' 
        getal 1: ' . $getal_1 . '<br />getal_2: ' . $getal_2 . '<br /><br />'); 
        $absoluut_1 = sqrt(pow($getal_1, 2)); 
        $absoluut_2 = sqrt(pow($getal_2, 2)); 
        $verschil = $absoluut_1 - $absoluut_2; 
        $absoluut_verschil = sqrt(pow($verschil, 2)); 
        $absoluut_verschil = interpunctie($absoluut_verschil); 
        print('Het verschil tussen de twee getallen is: ' . $absoluut_verschil . '<br />'); 
        if(!$getal_1 < 0) { 
            $wortel_1 = sqrt($getal_1); 
            $wortel_1 = interpunctie($wortel_1); 
            print('De wortel van $getal_1 is ' . $wortel_1 . '<br />'); 
            } 
        if(!$getal_2 < 0) { 
            $wortel_2 = sqrt($getal_2); 
            $wortel_2 = interpunctie($wortel_2); 
            print('De wortel van $getal_2 is ' . $wortel_2 . '<br />'); 
            } 
        $deel_1 = $getal_1 / $getal_2; 
        $deel_1 = interpunctie($deel_1); 
        print('$getal_1 / $getal_2 is ' . $deel_1 . '<br />'); 
        $deel_2 = $getal_2 / $getal_1; 
        $deel_2 = interpunctie($deel_2); 
        print('$getal_2 / $getal_1 is ' . $deel_2 . '<br />'); 
        $vermenigvuldig = interpunctie($vermenigvuldig); 
        $vermenigvuldig = $getal_1 * $getal_2; 
        print('$getal_1 x $getal_2 is ' . $vermenigvuldig . '<br />'); 
        $macht_1 = bcpow($getal_1, $getal_2); 
        $macht_1 = interpunctie($macht_1); 
        print('$getal_1 tot de macht $getal_2 is: ' . $macht_1 . '<br />'); 
        $macht_2 = bcpow($getal_2, $getal_1); 
        $macht_2 = interpunctie($macht_2); 
        print('$getal_2 tot de macht $getal_1 is: ' . $macht_2 . '<br />'); 
    } 
     
function interpunctie ($getal)  
    { 
    if(is_double($getal))  
        { 
        $skip = 'nu!'; 
        $array = $getal; 
        } 
    $aantal_origineel = strlen($getal); 
    $aantal = $aantal_origineel / 3; 
    $aantal = ceil($aantal); 
    if(!isset($getallen)) $getallen = 1; 
    if(!isset($begin)) $begin = -3; 
    if(!isset($resterend)) $resterend = $aantal; 
    $voltooid = 0; 
    while($resterend <= $aantal && $resterend > 0 && !isset($skip)) 
        { 
        $begin_abs = abs($begin); 
        if($resterend === $aantal) 
            { 
            if($aantal_origineel <= 3) 
                { 
                $array = $getal; 
                $voltooid++; 
                $done = 'yes'; 
                } 
            else  
                { 
                $array = ''; 
                $three = substr($getal, $begin, 3); 
                $array = $three . $array; 
                $voltooid++; 
                } 
            } 
        elseif($resterend  == 1 && !isset($done))  
            { 
            $array = '.' . $array; 
            $voltooid_maal = $voltooid * 3; 
            $rest = $aantal_origineel - $voltooid_maal;     
            $three = substr($getal, 0, $rest); 
            $array = $three . $array; 
            $last = 'yes'; 
            } 
        else 
            { 
            $three = substr($getal, $begin, 3); 
            $array = '.' . $array; 
            $array = $three . $array; 
            $voltooid++; 
            } 
        $begin = $begin - 3; 
        $getallen ++; 
        $resterend --; 
        } 
    $getal = $array; 
    return $getal; 
    } 
//functie aanroepen 
if(isset($_POST['getal_1']) || isset($_POST['getal_2'])) 
    aftrekken($_POST['getal_1'],$_POST['getal_2']); 

//invoerformulier 
if(!isset($_POST['getal_1']) || !isset($_POST['getal_2'])) 
    { 
    ?> 
    <form name="form1" method="post" action="<?php echo $PHP_SELF ?>"> 
    getal 1:   <input type="text" name="getal_1"><br /> 
    getal 2:   <input type="text" name="getal_2"><br /> 
    <input type="submit" name="Submit" value="Submit"> 
    </form> 
     
    <?php 
    } 
?>


</body>

</html>
 
Misschien als je even de foutmelding erbij vermeld?
De glazen bol is even bij de winkel vandaag:D
 
hier komt die dan

allereerst mijn excuses

Forbidden
You don't have permission to access /<br /><b>Notice</b>: Undefined variable: PHP_SELF in <b>C:/Users/jeroen/Desktop/
PHP 5/usb webserver/root/switch.php</b> on line <b>153</b><br /> on this server.

Allvast bedankt voor uw snelle reactie
 
En welke code staat er op lijn 153?
Moet PHP_SELF niet $_SERVER['PHP_SELF'] zijn?
 
beste

?>
<form name="form1" method="post" action="<?php echo $PHP_SELF ?>">
getal 1: <input type="text" name="getal_1"><br />
getal 2: <input type="text" name="getal_2"><br />
<input type="submit" name="Submit" value="Submit">
</form>

Dit is de codes die daar vermeld zijn,
ik snap php nog niet zo goed

graag advies
 
beste

hartstikke bedankt voor uw oplossing !!!

Maar krijg nu een vele grotere foutmelding?

HTML:
html 1:
Met dit kleine scriptje wordt de datum op de pagina geplaats.


20:Oct:2010

html 2:
Dit (gekleurde klokje) is onderdeel van php 2:


14:19:41 

html 3:Dit zijn meerdere functies, die een aantal berekeningen met getallen uitvoeren.
Het is hierbij mogelijk de interpunctie in de getallen aan te brengen. (zoals 10.000 ipv 10000). 


De door jouw ingevulde getallen zijn:
getal 1: 40
getal_2: 60

Het verschil tussen de twee getallen is: 20
$getal_1 / $getal_2 is 0.66666666666667
$getal_2 / $getal_1 is 1.5

Notice: Undefined variable: vermenigvuldig in C:\Users\jeroen\Desktop\PHP 5\usb webserver\root\switch.php on line 78

Notice: Undefined variable: array in C:\Users\jeroen\Desktop\PHP 5\usb webserver\root\switch.php on line 142
$getal_1 x $getal_2 is 2400
$getal_1 tot de macht $getal_2 is: 1.329.227.995.784.915.872.903.807.060.280.344.576.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000
$getal_2 tot de macht $getal_1 is: 133.674.945.388.437.340.678.388.459.765.760.000.000.000.000.000.000.000.000.000.000.000.000.000


met deze code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>202J1</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="HAPedit 3.1">
</head>
<body bgcolor="#FFFFFF">
html 1:<br>
Met dit kleine scriptje wordt de datum op de pagina geplaats.<br>
<br>
<br>
<?php
//php 1: Datum:
echo date("d:M:Y");
?>
<br>
<br>
html 2:<br>
Dit (gekleurde klokje) is onderdeel van php 2:<br>
<br>
<br>
<?php
//php 2: Gekleurd klokje

$seperator =":";

$hour = date("G");
$minute = date("i");
$second = date("s");

$red = $hour / 24 * 255;
$green = $minute / 60 * 255;
$blue = $second / 60 * 255;

$red = dechex($red);
$green = dechex($green);
$blue = dechex($blue);

echo "<font color=\"$red$green$blue\">$hour$seperator$minute$seperator$second</font>\n";
?>
<br>
<br>
html 3:Dit zijn meerdere functies, die een aantal berekeningen met getallen uitvoeren.<br>
Het is hierbij mogelijk de interpunctie in de getallen aan te brengen. (zoals 10.000 ipv 10000). <br>
<br>
<br>
<?PHP
//php 3: Functie definiëren
function aftrekken($getal_1, $getal_2)
{
print('De door jouw ingevulde getallen zijn:<br />' . "\n" . '
getal 1: ' . $getal_1 . '<br />getal_2: ' . $getal_2 . '<br /><br />');
$absoluut_1 = sqrt(pow($getal_1, 2));
$absoluut_2 = sqrt(pow($getal_2, 2));
$verschil = $absoluut_1 - $absoluut_2;
$absoluut_verschil = sqrt(pow($verschil, 2));
$absoluut_verschil = interpunctie($absoluut_verschil);
print('Het verschil tussen de twee getallen is: ' . $absoluut_verschil . '<br />');
if(!$getal_1 < 0) {
$wortel_1 = sqrt($getal_1);
$wortel_1 = interpunctie($wortel_1);
print('De wortel van $getal_1 is ' . $wortel_1 . '<br />');
}
if(!$getal_2 < 0) {
$wortel_2 = sqrt($getal_2);
$wortel_2 = interpunctie($wortel_2);
print('De wortel van $getal_2 is ' . $wortel_2 . '<br />');
}
$deel_1 = $getal_1 / $getal_2;
$deel_1 = interpunctie($deel_1);
print('$getal_1 / $getal_2 is ' . $deel_1 . '<br />');
$deel_2 = $getal_2 / $getal_1;
$deel_2 = interpunctie($deel_2);
print('$getal_2 / $getal_1 is ' . $deel_2 . '<br />');
$vermenigvuldig = interpunctie($vermenigvuldig);
$vermenigvuldig = $getal_1 * $getal_2;
print('$getal_1 x $getal_2 is ' . $vermenigvuldig . '<br />');
$macht_1 = bcpow($getal_1, $getal_2);
$macht_1 = interpunctie($macht_1);
print('$getal_1 tot de macht $getal_2 is: ' . $macht_1 . '<br />');
$macht_2 = bcpow($getal_2, $getal_1);
$macht_2 = interpunctie($macht_2);
print('$getal_2 tot de macht $getal_1 is: ' . $macht_2 . '<br />');
}

function interpunctie ($getal)
{
if(is_double($getal))
{
$skip = 'nu!';
$array = $getal;
}
$aantal_origineel = strlen($getal);
$aantal = $aantal_origineel / 3;
$aantal = ceil($aantal);
if(!isset($getallen)) $getallen = 1;
if(!isset($begin)) $begin = -3;
if(!isset($resterend)) $resterend = $aantal;
$voltooid = 0;
while($resterend <= $aantal && $resterend > 0 && !isset($skip))
{
$begin_abs = abs($begin);
if($resterend === $aantal)
{
if($aantal_origineel <= 3)
{
$array = $getal;
$voltooid++;
$done = 'yes';
}
else
{
$array = '';
$three = substr($getal, $begin, 3);
$array = $three . $array;
$voltooid++;
}
}
elseif($resterend == 1 && !isset($done))
{
$array = '.' . $array;
$voltooid_maal = $voltooid * 3;
$rest = $aantal_origineel - $voltooid_maal;
$three = substr($getal, 0, $rest);
$array = $three . $array;
$last = 'yes';
}
else
{
$three = substr($getal, $begin, 3);
$array = '.' . $array;
$array = $three . $array;
$voltooid++;
}
$begin = $begin - 3;
$getallen ++;
$resterend --;
}
$getal = $array;
return $getal;
}
//functie aanroepen
if(isset($_POST['getal_1']) || isset($_POST['getal_2']))
aftrekken($_POST['getal_1'],$_POST['getal_2']);

//invoerformulier
if(!isset($_POST['getal_1']) || !isset($_POST['getal_2']))
{
?>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
getal 1: <input type="text" name="getal_1"><br />
getal 2: <input type="text" name="getal_2"><br />
<input type="submit" name="Submit" value="Submit">
</form>

<?php
}
?>


</body>

</html>
 
Laatst bewerkt:
Het zijn geen foutmeldingen, maar waarschuwingen :).
De eerste wordt veroorzaakt door deze regel:
PHP:
$vermenigvuldig = interpunctie($vermenigvuldig);
Je maakt hier de variabele "$vermenigvuldig" aan en geeft deze de waarde die opgeleverd wordt door de functie "interpunctie" met als argument de nieuw aangemaakte variabele "$vermenigvuldig". Deze variabele bestaat nog niet en heeft nog geen waarde (pas na deze regel bestaat de variabele en heeft hij een waarde), PHP geeft daarom deze waarschuwing en gebruikt 0 voor "$vermenigvuldig" (als parameter).

Met "$array" doe je iets soortgelijks:
PHP:
$array = '.' . $array;
(2 maal)
 
beste

maar...
hoe kan ik dt oplossen

ik snap er nu helemaal niks meer van ?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>202J1</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="HAPedit 3.1">
</head>
<body bgcolor="#FFFFFF">
html 1:<br>
Met dit kleine scriptje wordt de datum op de pagina geplaats.<br>
<br>
<br>
<?php
//php 1: Datum:
echo date("d:M:Y");
?>
<br>
<br>
html 2:<br>
Dit (gekleurde klokje) is onderdeel van php 2:<br>
<br>
<br>
<?php
//php 2: Gekleurd klokje

$seperator =":";

$hour = date("G");
$minute = date("i");
$second = date("s");

$red = $hour / 24 * 255;
$green = $minute / 60 * 255;
$blue = $second / 60 * 255;

$red = dechex($red);
$green = dechex($green);
$blue = dechex($blue);

echo "<font color=\"$red$green$blue\">$hour$seperator$minute$seperator$second</font>\n";
?>
<br>
<br>
html 3:Dit zijn meerdere functies, die een aantal berekeningen met getallen uitvoeren.<br>
Het is hierbij mogelijk de interpunctie in de getallen aan te brengen. (zoals 10.000 ipv 10000). <br>
<br>
<br>
<?PHP
//php 3: Functie definiëren
function aftrekken($getal_1, $getal_2)
{
print('De door jouw ingevulde getallen zijn:<br />' . "\n" . '
getal 1: ' . $getal_1 . '<br />getal_2: ' . $getal_2 . '<br /><br />');
$absoluut_1 = sqrt(pow($getal_1, 2));
$absoluut_2 = sqrt(pow($getal_2, 2));
$verschil = $absoluut_1 - $absoluut_2;
$absoluut_verschil = sqrt(pow($verschil, 2));
$absoluut_verschil = interpunctie($absoluut_verschil);
print('Het verschil tussen de twee getallen is: ' . $absoluut_verschil . '<br />');
if(!$getal_1 < 0) {
$wortel_1 = sqrt($getal_1);
$wortel_1 = interpunctie($wortel_1);
print('De wortel van $getal_1 is ' . $wortel_1 . '<br />');
}
if(!$getal_2 < 0) {
$wortel_2 = sqrt($getal_2);
$wortel_2 = interpunctie($wortel_2);
print('De wortel van $getal_2 is ' . $wortel_2 . '<br />');
}
$deel_1 = $getal_1 / $getal_2;
$deel_1 = interpunctie($deel_1);
print('$getal_1 / $getal_2 is ' . $deel_1 . '<br />');
$deel_2 = $getal_2 / $getal_1;
$deel_2 = interpunctie($deel_2);
print('$getal_2 / $getal_1 is ' . $deel_2 . '<br />');
$vermenigvuldig = interpunctie($vermenigvuldig);
$vermenigvuldig = $getal_1 * $getal_2;
print('$getal_1 x $getal_2 is ' . $vermenigvuldig . '<br />');
$macht_1 = bcpow($getal_1, $getal_2);
$macht_1 = interpunctie($macht_1);
print('$getal_1 tot de macht $getal_2 is: ' . $macht_1 . '<br />');
$macht_2 = bcpow($getal_2, $getal_1);
$macht_2 = interpunctie($macht_2);
print('$getal_2 tot de macht $getal_1 is: ' . $macht_2 . '<br />');
}

function interpunctie ($getal)
{
if(is_double($getal))
{
$skip = 'nu!';
$array = $getal;
}
$aantal_origineel = strlen($getal);
$aantal = $aantal_origineel / 3;
$aantal = ceil($aantal);
if(!isset($getallen)) $getallen = 1;
if(!isset($begin)) $begin = -3;
if(!isset($resterend)) $resterend = $aantal;
$voltooid = 0;
while($resterend <= $aantal && $resterend > 0 && !isset($skip))
{
$begin_abs = abs($begin);
if($resterend === $aantal)
{
if($aantal_origineel <= 3)
{
$array = $getal;
$voltooid++;
$done = 'yes';
}
else
{
$array = '';
$three = substr($getal, $begin, 3);
$array = $three . $array;
$voltooid++;
}
}
elseif($resterend == 1 && !isset($done))
{
$array = '.' . $array;
$voltooid_maal = $voltooid * 3;
$rest = $aantal_origineel - $voltooid_maal;
$three = substr($getal, 0, $rest);
$array = $three . $array;
$last = 'yes';
}
else
{
$three = substr($getal, $begin, 3);
$array = '.' . $array;
$array = $three . $array;
$voltooid++;
}
$begin = $begin - 3;
$getallen ++;
$resterend --;
}
$getal = $array;
return $getal;
}
//functie aanroepen
if(isset($_POST['getal_1']) || isset($_POST['getal_2']))
aftrekken($_POST['getal_1'],$_POST['getal_2']);

//invoerformulier
if(!isset($_POST['getal_1']) || !isset($_POST['getal_2']))
{
?>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
getal 1: <input type="text" name="getal_1"><br />
getal 2: <input type="text" name="getal_2"><br />
<input type="submit" name="Submit" value="Submit">
</form>

<?php
}
?>


</body>

</html>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan