PHP programčić

poruka: 13
|
čitano: 3.407
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
12 godina
neaktivan
offline
PHP programčić

Ovako potrebna mi je pomoć oko PHP programa koji će pomnožiti vrijednosti(value) nekog teksta u dropdown listi. Rezultat bi se ispisao u novom redu.

Zanima me:

1. kako da importam vrijednosti iz HTMLa u PHP.

2. koje naredbe koristiti

 

Budući da nisam programirao u PHPu molio bih da mi netko napise samo kratak kod u kojemu PHP uzima value preko name="s1" i množi sa value koju dobije preko name="s2"

 

...

<form method="post" attribute="post" action="calc.php" id="myForm">



<td class="tdLable">value1</td>
<td class="tdchoose">
<select name="s1" >
<option value="0" >Please select</option>
<option value="10287">• neki tekst1</option>
<option value="9587">• neki tekst2</option>

 

</select>
</td> </tr>
</p><p>


<tr>
<td class="tdLable">value2</td>
<td class="tdchoose"> <select name="s2" >
<option value="0" Selected>Please select</option>
<option value="6955">neki tekst3 </option>
<option value="6930">neki tekst4</option>


</select></td>

</tr></p>

<input type="button" onclick="myFunction()" value="Calculate...">

</form>

 

...

 

 

<script>
function myFunction() {


document.getElementById("myForm").submit();



}
</script>

...

 

 
0 0 hvala 0
15 godina
neaktivan
offline
PHP programčić

Jesi li ti siguran da ti triba php a ne javascript?

 
5 0 hvala 0
8 godina
neaktivan
offline
PHP programčić

Nije mi bas jasno sta zelis, ali ovo ti je rjesenje za mnozenje s1 i s2 vrjednosti preko PHP-a.

 

<?php
 if(isset($_POST)){ //ako je gumb submit kliknut
  $s1 = mysql_real_escape_string($_POST['s1']);
  $s2 = mysql_real_escape_string($_POST['s2']);
  $result = $s1 * $s2;
  echo $result;
 }
?>

 

Iako mi nije jasno zasto ce ti php za ovaj program?

 

Bolje koristi javascript, ili ako ti trebaju podaci iz baze AJAX.

 
2 0 hvala 0
12 godina
neaktivan
offline
PHP programčić

Program sam već bio napravio u javascriptu ali budući da je ideja dobra ne bih htio da netko samo copy pastea projekt. Idem na neku sigurnost.

Nego sto zapravo znači naredba mysql_real_escape_string jer trenutno mi kod ne radi?

Također me zanima gdje bi echo trebao isprintati taj račun?

 

LP

 
0 0 hvala 0
15 godina
neaktivan
offline
Re: PHP programčić
SQL injection prevention. http://bobby-tables.com/

Echo će ti ispisati na onom mistu u calc.php fajlu na kojem staviš kod koji je CroStorm naveo.
Dakle, prvi put kad otvoriš calc.php varijabla $_POST neće biti postavljena, tako da taj odlomak koda neće ispisati ništa.
Kad klikneš na calculate, calc.php će se dohvatit pomoću post metode, $_POST varijabla će biti postavljena i ući će u taj dio koda.
12 godina
neaktivan
offline
PHP programčić

evo ako nekomu nije problem to primjeniti na primjeru i uploadat ga.

Znači:

1. odabire se neki tekst

2. javascript se pokreće nakon klika na gumb i upozorava ako su vrijednosti 0,

ako su obe vrijednosti veće od nule pokreće se calc.php

3. calc.php množi te vrijednosti i ispisuje ih na istoj stranici

 

evo uploadao sam i html:

http://www.filedropper.com/html_3

 

Poruka je uređivana zadnji put pet 18.9.2015 20:49 (buli).
 
0 0 hvala 0
8 godina
neaktivan
offline
Re: PHP programčić

Zasto bi klik gumba i provjeru radio u javascriptu, ako se to sve puno jednostavnije moze napraviti u PHP-u? 

12 godina
neaktivan
offline
PHP programčić

nije mi bitno jel u javascriptu ili phpu. samo sam trazio da vidim kako izgleda kod na jednom primjeru.

 
0 0 hvala 0
10 godina
offline
PHP programčić

kao sto je @mariik rekao: "Jesi li ti siguran da ti triba php a ne javascript?"

 

  1. raditi ovo s php-om je cisto kompliciranje i nije uopce jednostavnije ako je svrha samo pomnozit 2 select valuea
  2. jednostavno to rjesis s javascriptom i kad korisnik odabere vrijednosti odmah mu izbaci rezultat bez nepotrebnog klikanja, pozivanja drugih skripti, refreshanja, ajaxa i slicno

 

P.S. evo uzeo sam par minuta pa napravio primjer html+js 

https://jsfiddle.net/fhzLca7n/1/

 
1 0 hvala 1
8 godina
neaktivan
offline
Re: PHP programčić

Ok, kao prvo tvoj HTML kod je sav zbrljan, nedostaje ti <head></head> tagovi koji su ti potrebni za spajanje druge fajle ili library-a (css, js ili jQuery library).

Isto tako bi ti preporučio korištenje liste, a ne tablice.

 

A sada, primjer za PHP

 

<?php

  if(isset($_POST)){

    $s1 = mysql_real_escape_string($_POST['s1']);
   $s2 = mysql_real_escape_string($_POST['s2']);
   $result = $s1 * $s2;
   echo $result;

  }else{

   echo 'Prvo unesite obje vrijednost';

  }

?>

 

<form method="post" action="" id="myForm">

<ul>

 <li>value1: <select name="s1" >
    <option value="0" >Please select</option>
    <option value="1"> neki tekst1</option>
    <option value="2"> neki tekst2</option>
   </select>

 </li>

 <li>value2: <select name="s2" >

    <option value="0" Selected>Please select</option>
    <option value="1">neki tekst3 </option>
    <option value="2">neki tekst4</option>

   </select>

 </li>

 <li><input type="submit" name="submit" value="calculate..."/></li>

</ul>

</form> 

I javascript

 

<ul>

 <li>value1: <select id="s1" >
    <option value="neka vrijednost1" >Please select</option>
    <option value="neka vrijednost2"> neki tekst1</option>
    <option value="neka vrijednost3"> neki tekst2</option>
   </select>

 </li>

 <li>value2: <select id="s2" >

    <option value="neka vrijednost4">Please select</option>
    <option value="neka vrijednost5">neki tekst3 </option>
    <option value="neka vrijednost6">neki tekst4</option>

   </select>

 </li>

 <li><button onclick="calculate()">Calculate..</button></li>

</ul>

 

<script>function calculate()
{
var s1 = document.getElementById("s1").value;
var s2 = document.getElementById("s2").value;

if(s1 != "0" && s2 != "0")
{
document.getElementById("result").innerHTML = "Result is: " + s1*s2;
}
else
{
document.getElementById("result").innerHTML = "";
}
}

</script>

 

Preporučam korištenje javascripta zbog jednostavnosti tvog problema i jer se PHP koristi za spajanje sa bazom, a u ovom programčiću nemaš baze.

10 godina
offline
PHP programčić

poanta je bila u javascriptu. ne u html-u koji sam uzeo njegov iz prvog posta, sta me brige kako ce on to rjesit.

i zasto si morao uvalit button i onclick event, cemu?

 

P.S. malo bolje prouci poglavlje o saniranju podataka prije spremanja u bazu, nije sve u injectionu.

Poruka je uređivana zadnji put sub 19.9.2015 20:28 (igor2007).
 
0 0 hvala 0
8 godina
neaktivan
offline
Re: PHP programčić
igor2007 kaže...

poanta je bila u javascriptu. ne u html-u koji sam uzeo njegov iz prvog posta, sta me brige kako ce on to rjesit.

i zasto si morao uvalit button i onclick event, cemu?

 

P.S. malo bolje prouci poglavlje o saniranju podataka prije spremanja u bazu, nije sve u injectionu.

 Znam da nije bio problem u html, samo sam mu dao savjet jer ima mnogo grešaka.

 

Gumb sam mu stavio jer je i on bio radio sa gumbom, te nema nikakve velike razlike event ili ne.

Poruka je uređivana zadnji put ned 20.9.2015 14:28 (CroStorm).
12 godina
neaktivan
offline
PHP programčić

Evo ekipa zahvaljujem se. CroStorm mi je poslao primjer kakav sam tražio. Naime stranica nije tako jednostavna i neće množiti samo dva broja. 

Trebao mi je samo primjer da shvatim na koji način jedno komunicira s drugim.

Još jednom hvala.

 
1 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice